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)); } }
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); }
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)); }