public object AddDepartment(AddDepartmentRequest req)  //If not working remove frombody
        {
            req.CreatedBy = User.Identity.Name;
            var result = req.RunRequest(req);

            return(result);
        }
        /// <summary>
        /// 添加部门
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task <GeneralResponse> AddDepartment(AddDepartmentRequest request, ServerCallContext context)
        {
            if (await db.Departments.AnyAsync(x => x.Name == request.DepartmentName))
            {
                return(ResponseHelper.BadResponse("部门名称已存在"));
            }

            if (request.SuperiorDepartmentId.HasValue)
            {
                if (!await db.Departments.AnyAsync(x => x.Id == request.SuperiorDepartmentId.Value))
                {
                    return(ResponseHelper.BadResponse("上级部门不存在"));
                }
            }
            await db.Departments.AddAsync(new Department
            {
                Name = request.DepartmentName,
                SuperiorDepartmentId = request.SuperiorDepartmentId
            });

            if (await db.SaveChangesAsync() > 0)
            {
                return(ResponseHelper.OkResponse());
            }

            return(ResponseHelper.BadResponse());
        }
        public bool AddDepartment(AddDepartmentRequest request)
        {
            var department = request.Map <Department, AddDepartmentRequest>();

            Collection.Add(department);
            DataWriter.WriterData(department, nameof(Department));
            return(true);
        }
Example #4
0
        public async override Task <AddDepartmentResoponse> AddDepartment(AddDepartmentRequest request, ServerCallContext context)
        {
            var department = await _departmentRepository.Add(request.Department);

            return(new AddDepartmentResoponse()
            {
                Department = department
            });
        }
        public IActionResult AddDepartment([FromBody] AddDepartmentRequest department)
        {
            var result = _departmentService.AddDepartment(department);

            if (result.IsSucessful)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #6
0
        public IResult AddDepartment(AddDepartmentRequest request)
        {
            ICollection <ValidationResult> results = new List <ValidationResult>();

            if (!request.Validate(out results))
            {
                return(new Result(false, results.First().ErrorMessage));
            }
            _uow.Departments.AddDepartment(request);
            _uow.SaveChanges();
            return(new Result(true, "Student Added Successfully"));
        }
Example #7
0
        public async Task <IActionResult> Add([FromBody] AddDepartmentRequest request)
        {
            try
            {
                var response = await _serviceProvider.HandlerAsync(request);

                return(new JsonResult(response));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new ResponseBase()
                {
                    Result = -1, ResultInfo = ex.Message
                }));
            }
        }
Example #8
0
        public AddDepartmentResponse AddDepartment(AddDepartmentRequest request)
        {
            Platform.CheckForNullReference(request, "request");
            Platform.CheckMemberIsSet(request.Department, "request.Department");

            var item = new Department();

            var assembler = new DepartmentAssembler();

            assembler.UpdateDepartment(item, request.Department, PersistenceContext);

            PersistenceContext.Lock(item, DirtyState.New);
            PersistenceContext.SynchState();

            return(new AddDepartmentResponse(assembler.CreateSummary(item, PersistenceContext)));
        }