public JsonResult Post([FromBody] WellnessUserMetric vm) { try { var metricUpdate = Mapper.Map <WellnessUserMetric>(vm); _repository.ModifyUserMetric(metricUpdate); if (_repository.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json(metricUpdate)); } return(Json("TODO Update wellness METRICS of Metric ID")); } catch (Exception ex) { _logger.LogError("Falied to update metric", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { MessageBody = ex.Message })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Failed", ModelState = ModelState })); }
public JsonResult Post([FromBody] WellnessUserMetric vm) { try { if (ModelState.IsValid) { var newMetric = Mapper.Map <WellnessUserMetric>(vm); newMetric.UserName = User.Identity.Name; _repository.AddUserMetric(newMetric); if (_repository.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.Created; return(Json(Mapper.Map <MetricViewModel>(newMetric))); } } } catch (Exception ex) { _logger.LogError("Falied to save new metric", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { MessageBody = ex.Message })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Failed", ModelState = ModelState })); }