Пример #1
0
        public async Task <ActionResult <ScheduleMaster_ScheduleMasterDTO> > Create([FromBody] ScheduleMaster_ScheduleMasterDTO ScheduleMaster_ScheduleMasterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(ScheduleMaster_ScheduleMasterDTO.Id))
            {
                return(Forbid());
            }

            ScheduleMaster ScheduleMaster = ConvertDTOToEntity(ScheduleMaster_ScheduleMasterDTO);

            ScheduleMaster = await ScheduleMasterService.Create(ScheduleMaster);

            ScheduleMaster_ScheduleMasterDTO = new ScheduleMaster_ScheduleMasterDTO(ScheduleMaster);
            if (ScheduleMaster.IsValidated)
            {
                return(ScheduleMaster_ScheduleMasterDTO);
            }
            else
            {
                return(BadRequest(ScheduleMaster_ScheduleMasterDTO));
            }
        }
Пример #2
0
        private ScheduleMaster ConvertDTOToEntity(ScheduleMaster_ScheduleMasterDTO ScheduleMaster_ScheduleMasterDTO)
        {
            ScheduleMaster ScheduleMaster = new ScheduleMaster();

            ScheduleMaster.Id             = ScheduleMaster_ScheduleMasterDTO.Id;
            ScheduleMaster.ManagerId      = ScheduleMaster_ScheduleMasterDTO.ManagerId;
            ScheduleMaster.SalerId        = ScheduleMaster_ScheduleMasterDTO.SalerId;
            ScheduleMaster.Name           = ScheduleMaster_ScheduleMasterDTO.Name;
            ScheduleMaster.Code           = ScheduleMaster_ScheduleMasterDTO.Code;
            ScheduleMaster.StatusId       = ScheduleMaster_ScheduleMasterDTO.StatusId;
            ScheduleMaster.RecurDays      = ScheduleMaster_ScheduleMasterDTO.RecurDays;
            ScheduleMaster.StartDate      = ScheduleMaster_ScheduleMasterDTO.StartDate;
            ScheduleMaster.EndDate        = ScheduleMaster_ScheduleMasterDTO.EndDate;
            ScheduleMaster.NoEndDate      = ScheduleMaster_ScheduleMasterDTO.NoEndDate;
            ScheduleMaster.StartDayOfWeek = ScheduleMaster_ScheduleMasterDTO.StartDayOfWeek;
            ScheduleMaster.DisplayOrder   = ScheduleMaster_ScheduleMasterDTO.DisplayOrder;
            ScheduleMaster.Description    = ScheduleMaster_ScheduleMasterDTO.Description;
            ScheduleMaster.Manager        = ScheduleMaster_ScheduleMasterDTO.Manager == null ? null : new AppUser
            {
                Id             = ScheduleMaster_ScheduleMasterDTO.Manager.Id,
                Username       = ScheduleMaster_ScheduleMasterDTO.Manager.Username,
                DisplayName    = ScheduleMaster_ScheduleMasterDTO.Manager.DisplayName,
                Address        = ScheduleMaster_ScheduleMasterDTO.Manager.Address,
                Email          = ScheduleMaster_ScheduleMasterDTO.Manager.Email,
                Phone          = ScheduleMaster_ScheduleMasterDTO.Manager.Phone,
                PositionId     = ScheduleMaster_ScheduleMasterDTO.Manager.PositionId,
                Department     = ScheduleMaster_ScheduleMasterDTO.Manager.Department,
                OrganizationId = ScheduleMaster_ScheduleMasterDTO.Manager.OrganizationId,
                StatusId       = ScheduleMaster_ScheduleMasterDTO.Manager.StatusId,
                Avatar         = ScheduleMaster_ScheduleMasterDTO.Manager.Avatar,
                ProvinceId     = ScheduleMaster_ScheduleMasterDTO.Manager.ProvinceId,
                SexId          = ScheduleMaster_ScheduleMasterDTO.Manager.SexId,
                Birthday       = ScheduleMaster_ScheduleMasterDTO.Manager.Birthday,
            };
            ScheduleMaster.Saler = ScheduleMaster_ScheduleMasterDTO.Saler == null ? null : new AppUser
            {
                Id             = ScheduleMaster_ScheduleMasterDTO.Saler.Id,
                Username       = ScheduleMaster_ScheduleMasterDTO.Saler.Username,
                DisplayName    = ScheduleMaster_ScheduleMasterDTO.Saler.DisplayName,
                Address        = ScheduleMaster_ScheduleMasterDTO.Saler.Address,
                Email          = ScheduleMaster_ScheduleMasterDTO.Saler.Email,
                Phone          = ScheduleMaster_ScheduleMasterDTO.Saler.Phone,
                PositionId     = ScheduleMaster_ScheduleMasterDTO.Saler.PositionId,
                Department     = ScheduleMaster_ScheduleMasterDTO.Saler.Department,
                OrganizationId = ScheduleMaster_ScheduleMasterDTO.Saler.OrganizationId,
                StatusId       = ScheduleMaster_ScheduleMasterDTO.Saler.StatusId,
                Avatar         = ScheduleMaster_ScheduleMasterDTO.Saler.Avatar,
                ProvinceId     = ScheduleMaster_ScheduleMasterDTO.Saler.ProvinceId,
                SexId          = ScheduleMaster_ScheduleMasterDTO.Saler.SexId,
                Birthday       = ScheduleMaster_ScheduleMasterDTO.Saler.Birthday,
            };
            ScheduleMaster.Status = ScheduleMaster_ScheduleMasterDTO.Status == null ? null : new Status
            {
                Id   = ScheduleMaster_ScheduleMasterDTO.Status.Id,
                Code = ScheduleMaster_ScheduleMasterDTO.Status.Code,
                Name = ScheduleMaster_ScheduleMasterDTO.Status.Name,
            };
            ScheduleMaster.BaseLanguage = CurrentContext.Language;
            return(ScheduleMaster);
        }
Пример #3
0
        public async Task <ActionResult <ScheduleMaster_ScheduleMasterDTO> > Get([FromBody] ScheduleMaster_ScheduleMasterDTO ScheduleMaster_ScheduleMasterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(ScheduleMaster_ScheduleMasterDTO.Id))
            {
                return(Forbid());
            }

            ScheduleMaster ScheduleMaster = await ScheduleMasterService.Get(ScheduleMaster_ScheduleMasterDTO.Id);

            return(new ScheduleMaster_ScheduleMasterDTO(ScheduleMaster));
        }