public BaseResponse UpdateMarkerInvitationStatus(string userId, Guid invitationId, InvitationStatuses invitationStatus) { var invitation = _markerRepository.GetIncomingMarkersInvitation(userId, invitationId); if (invitation == null) { return(new ErrorResponse(new ApplicationException($"Cannot find invitation with id {invitationId} for user with id {userId}"))); } invitation.InvitationStatus = (Data.Models.InvitationStatuses)((int)invitationStatus); _markerRepository.UpdateIncomingMarkersInvitation(invitation); var result = LocalMapper.Map <IncomingMarkerInviation>(invitation); return(new SuccessResponse <IncomingMarkerInviation>(result)); }
public IActionResult UpdateMarkerInvitationStatus(Guid invitationId, InvitationStatuses invitationStatus) { var response = _markerService.UpdateMarkerInvitationStatus(Requestor.User.Id, invitationId, (Business.Models.Marker.InvitationStatuses)((int)invitationStatus)); return(response.GetActionResult <Business.Models.Marker.IncomingMarkerInviation, IncomingMarkerInviation>(this)); }