Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
        }