Ejemplo n.º 1
0
        public async Task <ActionResult <ResponseDto <int> > > AddDocumentType([FromBody] AddDocumentTypeDto documentTypeToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            ResponseDto <int> result = await _documentTypesService.AddDocumentType(documentTypeToAdd);

            if (result.HasErrors)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public async Task <ResponseDto <int> > AddDocumentType(AddDocumentTypeDto documentTypeToAdd)
        {
            var departmentFromDb = await _departmentsRepository.GetDepartmentById(documentTypeToAdd.DepartmentId);

            ResponseDto <int> response = DocumentTypesValidator.ValidateAddDocumentType(departmentFromDb, documentTypeToAdd);

            if (response.HasErrors)
            {
                return(response);
            }

            var documentTypeToDb = Mapper.Map <DocumentType>(documentTypeToAdd);

            documentTypeToDb.Department = departmentFromDb;
            response.Value = await _documentTypesRepository.AddDocumentType(documentTypeToDb);

            return(response);
        }
Ejemplo n.º 3
0
        public static ResponseDto <int> ValidateAddDocumentType(Department departmentFromDb, AddDocumentTypeDto documentTypeToAdd)
        {
            ResponseDto <int> response = new ResponseDto <int>();

            if (departmentFromDb == null)
            {
                response.AddError(DepartmentErrors.NotFoundById);
            }

            if (string.IsNullOrEmpty(documentTypeToAdd.Name))
            {
                response.AddError(DocumentTypeErrors.EmptyName);
            }

            return(response);
        }