Beispiel #1
0
        public async Task <ValidationOutputDto> ValidateCreateInput(CreateDepartmentInputDto request)
        {
            if (string.IsNullOrEmpty(request.Name))
            {
                return new ValidationOutputDto {
                           IsSuccess  = false,
                           Message    = "Name is a required field.",
                           StatusCode = 400
                }
            }
            ;

            if (string.IsNullOrEmpty(request.Description))
            {
                return new ValidationOutputDto
                       {
                           IsSuccess  = false,
                           Message    = "Description is a required field.",
                           StatusCode = 400
                       }
            }
            ;

            if (string.IsNullOrEmpty(request.ShortName))
            {
                return new ValidationOutputDto
                       {
                           IsSuccess  = false,
                           Message    = "Short Name is a required field.",
                           StatusCode = 400
                       }
            }
            ;

            return(new ValidationOutputDto {
                StatusCode = 200,
                Message = string.Empty,
                IsSuccess = true
            });
        }
Beispiel #2
0
        public async Task <IActionResult> CreateDepartment([FromBody] CreateDepartmentInputDto request)
        {
            try
            {
                //Validate Input
                var validationResponse = await _departmentService.ValidateCreateInput(request);

                if (!validationResponse.IsSuccess)
                {
                    return(BadRequest(new ApiResponse(validationResponse.StatusCode, validationResponse.Message)));
                }

                var department = _mapper.Map <Department>(request);
                department.StatusId = 1;
                await _departmentService.CreateDepartment(department);

                return(Ok(new ApiResponse(200, "Success")));
            }
            catch
            {
                return(BadRequest(new ApiResponse(400, "Something went wrong.")));
            }
        }