public async Task <IActionResult> DeleteMessage(int id, int userId) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var messageFromRepo = await _repo.GetMessage(id); if (messageFromRepo.SenderId == userId) { messageFromRepo.SenderDeleted = true; } if (messageFromRepo.RecipientId == userId) { messageFromRepo.RecipientDeleted = true; } if (messageFromRepo.SenderDeleted && messageFromRepo.RecipientDeleted) { _repo.Delete(messageFromRepo); } if (await _repo.SaveAll()) { return(NoContent()); } throw new Exception("Error deleting the message"); }
public async Task <IActionResult> DeletePhoto(int userId, int id) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var user = await _repo.GetUser(userId); if (!user.Photos.Any(p => p.Id == id)) { return(Unauthorized()); } var photoFromRepo = await _repo.GetPhoto(id); if (photoFromRepo.IsMain) { return(BadRequest("you cannot delete your main photo")); } if (photoFromRepo.PublicId != null) { var deleteParams = new DeletionParams(photoFromRepo.PublicId); var result = _cloudinary.Destroy(deleteParams); if (result.Result == "ok") { _repo.Delete(photoFromRepo); } } if (photoFromRepo.PublicId == null) { _repo.Delete(photoFromRepo); } if (await _repo.SaveAll()) { return(Ok()); } return(BadRequest("failed to delete the photo")); }
protected override void onDeleteExecute() { var result = MessageDialogeService.ShowOkCancelDialog($"Do you really want to delete it{Meeting.Title} ", "Warning"); if (result == MessageDialogResult.Ok) { _meetingRepository.Delete(Meeting.Model); _meetingRepository.SaveAsync(); RaiseDetailDeletedEvent(Meeting.Id); } }
protected override async void OnDeleteExecute() { var result = await MessageDialogService.ShowOkCandelDialogAsync("Отменить внесенные изменения?", "Впорос"); if (result == MessageDialogResult.OK) { _meetingRepository.Delete(Meeting.Model); await _meetingRepository.SaveAsync(); RaiseDetailDeletedEvent(Meeting.Id); } }
public ConfirmationResponse Execute(AuthorizedIdRequest request) { request.ThrowExceptionIfInvalid(); var meeting = _meetingRepository.Read(request.Id); _meetingRepository.Delete(meeting.Id); return(new ConfirmationResponse($"Meeting {meeting.Name} successfully deleted.") { Id = meeting.Id, }); }
public IHttpActionResult Delete(int id) { var existing = repository.GetById(id); if (existing == null) { return(NotFound()); } if (existing.UserId != User.Identity.GetUserId()) { return(BadRequest()); } if (repository.Delete(id)) { return(Ok()); } return(NotFound()); }
public IActionResult Delete([FromBody] int id) { _repository.Delete(id); return(Ok()); }
public void Delete(int id) { _meetingRepository.Delete(id); }
public async Task Delete(Meeting entity) { await _meeting.Delete(entity); }
public object Execute(DeleteMeetingCommandMessage commandMessage) { _meetingRepository.Delete(commandMessage.Meeting); return(commandMessage.Meeting); }
public void Delete(int id) { _repository.Delete(id); }
public ActionResult Delete(int meetingid) { rep.Delete(meetingid); return(Ok()); }