public async Task <DepartmentResponseModel> CreateAsync(DepartmentCreateModel model) { var newDepartment = _mapper.Map <Department>(model); var createdDepartment = await _departmentService.CreateAsync(newDepartment); return(_mapper.Map <DepartmentResponseModel>(createdDepartment)); }
public async Task <IActionResult> Post([FromBody] DepartmentCreateModel model) { var mapping = new Func <Department, Task <Department> >(async(entity) => { if (string.IsNullOrWhiteSpace(model.OrganizationId)) { model.OrganizationId = await _GetCurrentUserOrganId(); } if (string.IsNullOrWhiteSpace(model.ParentId)) { var defaultDepartment = await _Repository._DbContext.Departments.FirstOrDefaultAsync(x => x.OrganizationId == model.OrganizationId && string.IsNullOrWhiteSpace(x.ParentId) && x.ActiveFlag == AppConst.I_DataState_Active); if (defaultDepartment != null) { model.ParentId = defaultDepartment.Id; } } entity.Name = model.Name; entity.Description = model.Description; entity.ParentId = model.ParentId; entity.OrganizationId = model.OrganizationId; return(entity); }); return(await _PostRequest(mapping)); }
public async Task <IActionResult> Post(DepartmentCreateModel model) { var createdDepartment = await _departmentService.CreateAsync(model); var response = new Response(createdDepartment); var getParams = new { createdDepartment.Id }; return(CreatedAtAction(nameof(Get), getParams, response)); }
public Response <DepartmentModel> Create(DepartmentCreateModel createModel) { try { using (var unitOfWork = new UnitOfWork()) { var last = unitOfWork.GetRepository <Department>().GetAll().OrderByDescending(c => c.DepartmentId).FirstOrDefault(); Department department = new Department { Description = createModel.Description, DepartmentId = 1, Name = createModel.Name, IsDeleted = false, LeaderId = createModel.LeaderId, ParentId = createModel.ParentId }; if (last != null) { department.DepartmentId = last.DepartmentId + 1; } unitOfWork.GetRepository <Department>().Add(department); if (unitOfWork.Save() >= 1) { return(GetById(department.DepartmentId)); } return(new Response <DepartmentModel>(0, "Lưu thông tin không thành công", null)); } } catch (Exception ex) { return(new Response <DepartmentModel>(-1, ex.ToString(), null)); } }
public IHttpActionResult Create(DepartmentCreateModel createModel) { var result = handler.Create(createModel); return(Ok(result)); }