Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }