public async Task <ActionResult> Create(ToDoItem item) { try { Analytics.TrackEvent("ToDoController:Create"); if (ModelState.IsValid) { await _toDoService.Add(item); } else { Logger.Error("ToDoController Create: Invalid data" + JsonConvert.SerializeObject(item)); return(RedirectToAction("Index", "Error")); } } catch (Exception ex) { Logger.Error("ToDoController Unable to consume Create:" + ex.Message + ex.StackTrace); return(RedirectToAction("Index", "Error")); } finally { //This is to dispose the object Dispose(); } return(RedirectToAction("Index")); }
public JsonResult Create(ToDoItem item) { string result = string.Empty; ToDoItem record = null; try { if (ModelState.IsValid) { record = _toDoService.Add(item); if (null != record) { return(Json(new { data = record }, JsonRequestBehavior.AllowGet)); } } else { result = "error"; } } catch (Exception ex) { Logger.Error("HomeController Unable to consume Create:" + ex.Message + ex.StackTrace); result = "error"; } finally { Dispose(); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> Create(ToDoItem item) { string result = string.Empty; ToDoItem record = null; try { Analytics.TrackEvent("ToDoController:Create"); if (ModelState.IsValid) { record = await _toDoBL.Add(item); if (null != record) { return(Json(new { data = record }, JsonRequestBehavior.AllowGet)); } } else { Logger.Error("ToDoController Create: Invalid data" + JsonConvert.SerializeObject(item)); result = "Error"; } } catch (Exception ex) { Logger.Error("ToDoController Unable to consume Create:" + ex.Message + ex.StackTrace); result = "Error"; } finally { //This is to dispose the object Dispose(); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public async Task <HttpResponseMessage> Post(ToDoItem model) { try { var item = await _toDoBL.Add(model); string json = string.Empty; if (null != item) { json = JsonConvert.SerializeObject(item); var response = this.Request.CreateResponse(HttpStatusCode.Created); response.Content = new StringContent(json, Encoding.UTF8, "application/json"); Logger.Information("ToDoController Response Create:" + JsonConvert.SerializeObject(model)); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } catch (Exception ex) { Logger.Error("ToDoController Unable to consume Create:" + ex.Message + ex.StackTrace); var message = Request.CreateResponse(HttpStatusCode.InternalServerError); return(message); } finally { //This is to dispose the object Dispose(); } }