private Notification ConvertDTOToEntity(Notification_NotificationDTO Notification_NotificationDTO) { Notification Notification = new Notification(); Notification.Id = Notification_NotificationDTO.Id; Notification.Title = Notification_NotificationDTO.Title; Notification.Content = Notification_NotificationDTO.Content; Notification.OrganizationId = Notification_NotificationDTO.OrganizationId; Notification.NotificationStatusId = Notification_NotificationDTO.NotificationStatusId; Notification.NotificationStatus = Notification_NotificationDTO.NotificationStatus == null ? null : new NotificationStatus { Id = Notification_NotificationDTO.NotificationStatus.Id, Code = Notification_NotificationDTO.NotificationStatus.Code, Name = Notification_NotificationDTO.NotificationStatus.Name, }; Notification.Organization = Notification_NotificationDTO.Organization == null ? null : new Organization { Id = Notification_NotificationDTO.Organization.Id, Code = Notification_NotificationDTO.Organization.Code, Name = Notification_NotificationDTO.Organization.Name, ParentId = Notification_NotificationDTO.Organization.ParentId, Path = Notification_NotificationDTO.Organization.Path, Level = Notification_NotificationDTO.Organization.Level, StatusId = Notification_NotificationDTO.Organization.StatusId, Phone = Notification_NotificationDTO.Organization.Phone, Email = Notification_NotificationDTO.Organization.Email, Address = Notification_NotificationDTO.Organization.Address, }; Notification.BaseLanguage = CurrentContext.Language; return(Notification); }
public async Task <ActionResult <Notification_NotificationDTO> > Delete([FromBody] Notification_NotificationDTO Notification_NotificationDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } if (!await HasPermission(Notification_NotificationDTO.Id)) { return(Forbid()); } Notification Notification = ConvertDTOToEntity(Notification_NotificationDTO); Notification = await NotificationService.Delete(Notification); Notification_NotificationDTO = new Notification_NotificationDTO(Notification); if (Notification.IsValidated) { return(Notification_NotificationDTO); } else { return(BadRequest(Notification_NotificationDTO)); } }
public async Task <ActionResult <Notification_NotificationDTO> > Get([FromBody] Notification_NotificationDTO Notification_NotificationDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } if (!await HasPermission(Notification_NotificationDTO.Id)) { return(Forbid()); } Notification Notification = await NotificationService.Get(Notification_NotificationDTO.Id); return(new Notification_NotificationDTO(Notification)); }