public ActionResult Delete(DeletePrivateMessageViewModel deletePrivateMessageViewModel) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { if (Request.IsAjaxRequest()) { var privateMessage = _privateMessageService.Get(deletePrivateMessageViewModel.Id); if (privateMessage.UserTo.Id == LoggedOnReadOnlyUser.Id | privateMessage.UserFrom.Id == LoggedOnReadOnlyUser.Id) { _privateMessageService.DeleteMessage(privateMessage); } else { throw new Exception(LocalizationService.GetResourceString("Errors.NoPermission")); } } try { unitOfWork.Commit(); } catch (Exception ex) { unitOfWork.Rollback(); LoggingService.Error(ex); throw new Exception(LocalizationService.GetResourceString("Errors.GenericMessage")); } } return(null); }
public ActionResult Delete(DeletePrivateMessageViewModel deletePrivateMessageViewModel) { if (Request.IsAjaxRequest()) { var loggedOnReadOnlyUser = User.GetMembershipUser(MembershipService); var privateMessage = _privateMessageService.Get(deletePrivateMessageViewModel.Id); if ((privateMessage.UserTo.Id == loggedOnReadOnlyUser.Id) | (privateMessage.UserFrom.Id == loggedOnReadOnlyUser.Id)) { _privateMessageService.DeleteMessage(privateMessage); } else { throw new Exception(LocalizationService.GetResourceString("Errors.NoPermission")); } } try { Context.SaveChanges(); } catch (Exception ex) { Context.RollBack(); LoggingService.Error(ex); throw new Exception(LocalizationService.GetResourceString("Errors.GenericMessage")); } return(null); }
public ActionResult Delete(DeletePrivateMessageViewModel deletePrivateMessageViewModel) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { if (Request.IsAjaxRequest()) { var privateMessage = PrivateMessageService.Get(deletePrivateMessageViewModel.Id); if (privateMessage.MemberToId == CurrentMember.Id | privateMessage.MemberFromId == CurrentMember.Id) { PrivateMessageService.DeleteMessage(privateMessage); } else { throw new Exception(Lang("Errors.NoPermission")); } } try { unitOfWork.Commit(); } catch (Exception ex) { unitOfWork.Rollback(); LogError(ex); throw new Exception(Lang("Errors.GenericMessage")); } } return(null); }
public ActionResult Delete(DeletePrivateMessageViewModel deletePrivateMessageViewModel) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { if (Request.IsAjaxRequest()) { var privateMessage = _privateMessageService.Get(deletePrivateMessageViewModel.Id); if (privateMessage.UserTo.Id == LoggedOnReadOnlyUser.Id | privateMessage.UserFrom.Id == LoggedOnReadOnlyUser.Id) { _privateMessageService.DeleteMessage(privateMessage); } else { throw new Exception(LocalizationService.GetResourceString("Errors.NoPermission")); } } try { unitOfWork.Commit(); } catch (Exception ex) { unitOfWork.Rollback(); LoggingService.Error(ex); throw new Exception(LocalizationService.GetResourceString("Errors.GenericMessage")); } } return null; }