Example #1
0
 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"));
 }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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();
            }
        }