public IActionResult CreateDevPlan([FromBody] DevPlanDTO devPlan) { try { if (devPlan == null) { _logger.LogInformation("Invalid request body."); return(StatusCode(400, "Invalid request body.")); } _logger.LogInformation("Validating request body..."); if (!ModelState.IsValid) { _logger.LogInformation($"Errors in validation: {ModelState}"); return(BadRequest(ModelState)); } var newDevPlan = _devPlanRepository.CreateDevPlan(devPlan); return(CreatedAtRoute("GetDevPlan", new { id = newDevPlan.Id }, newDevPlan)); } catch (Exception e) { _logger.LogError($"Something went wrong: {e}"); return(StatusCode(500, "Internal Server Error")); } }
public DevPlanViewModel CreateDevPlan(DevPlanDTO devPlan) { _logger.LogInformation("Creating Development Plan..."); _context.DevPlans.Add(Mapper.Map <DevPlan>(devPlan)); _context.SaveChanges(); _logger.LogInformation("Successfully created new development plan."); return(Mapper.Map <DevPlanViewModel>(devPlan)); }