Stage 10 final
This commit is contained in:
+13
-11
@@ -28,6 +28,7 @@ create_booking(UserId, EventId) ->
|
||||
case core_booking:create(ActualEventId, UserId) of
|
||||
{ok, Booking} ->
|
||||
handle_confirmation_policy(Booking, Event, Calendar),
|
||||
logic_notification:notify_booking(UserId, Booking), % ← Уведомление
|
||||
{ok, Booking};
|
||||
Error ->
|
||||
Error
|
||||
@@ -63,23 +64,24 @@ confirm_booking(UserId, BookingId, Action) when Action =:= confirm; Action =:= d
|
||||
{ok, Calendar} ->
|
||||
case logic_calendar:can_edit(UserId, Calendar) of
|
||||
true ->
|
||||
case Action of
|
||||
confirm ->
|
||||
core_booking:update_status(BookingId, confirmed);
|
||||
decline ->
|
||||
core_booking:update_status(BookingId, cancelled)
|
||||
NewStatus = case Action of
|
||||
confirm -> confirmed;
|
||||
decline -> cancelled
|
||||
end,
|
||||
case core_booking:update_status(BookingId, NewStatus) of
|
||||
{ok, Updated} ->
|
||||
logic_notification:notify_booking(Updated#booking.user_id, Updated),
|
||||
{ok, Updated};
|
||||
Error -> Error
|
||||
end;
|
||||
false ->
|
||||
{error, access_denied}
|
||||
end;
|
||||
Error ->
|
||||
Error
|
||||
Error -> Error
|
||||
end;
|
||||
Error ->
|
||||
Error
|
||||
Error -> Error
|
||||
end;
|
||||
Error ->
|
||||
Error
|
||||
Error -> Error
|
||||
end.
|
||||
|
||||
%% Отмена бронирования (участником)
|
||||
|
||||
Reference in New Issue
Block a user