public IActionResult Post([FromBody] ShapesRequest request) { var response = new SingleResponse <ShapesDTO>(); try { if (request == null) { response.Messages = ResponseMessages.BadRequest(); return(NotFound(response)); } if (!ModelState.IsValid) { response.Messages = ResponseMessages.ModelValidate(ModelState); return(UnprocessableEntity(response)); } var result = _shapesLogic.AddShape(request); response.Messages = ResponseMessages.Created(); response.Model = result; return(CreatedAtRoute("GetShapeByid", new { id = result.ShapeId }, response)); } catch (Exception exception) { response.Messages = ResponseMessages.InternalServerError(exception.ToString()); return(StatusCode(500, response)); } }
public async Task <IActionResult> Post([FromBody] EmployeeRequestDTO model) { var response = new EmployeeResponse() { Result = null }; try { if (model == null) { response.Messages = ResponseMessages.BadRequest(); return(NotFound(response)); } var res = new EmployeeValidator(); if (!ModelState.IsValid) { response.Messages = ResponseMessages.ModelValidate(ModelState); return(UnprocessableEntity(response)); } var result = await _employeeService.AddEmployee(model); response.Messages = ResponseMessages.Created(); response.Result = result; return(CreatedAtRoute("GetEmployees", new { id = result.EmployeeId }, response)); } catch (Exception exception) { response.Messages = ResponseMessages.InternalServerError(exception.ToString()); return(StatusCode(500, response)); } }