public ActionResult UpdateTimeEntry(TimeEntryModel updatedEntry) { // Update the time entry in the database var result = _processor.UpdateTimeEntry(updatedEntry.ToEntity()); // Return either the updated list or an error message if (result.IsSuccessful) { return(GetTimeEntries()); } return(Content(result.ErrorMessage)); }
public ActionResult AddTimeEntry(TimeEntryModel entryToAdd) { // Add the time entry to the database var result = _processor.AddTimeEntry(entryToAdd.ToEntity(), User.Identity.Name); // Return either the updated list or an error message if (result.IsSuccessful) { return(GetTimeEntries()); } return(Content(result.ErrorMessage)); }
public ActionResult SaveTimeEntry(TimeEntryModel model, string oper, string id) { IOpResult result; switch (oper) { case "edit": result = _processor.UpdateTimeEntry(model.ToEntity()); break; case "add": result = _processor.AddTimeEntry(model.ToEntity(), User.Identity.Name); break; case "del": result = _processor.DeleteTimeEntry(int.Parse(id)); break; default: result = new OpResult { IsSuccessful = false, ErrorMessage = string.Format("{0} is an unsupported operation.", oper) }; break; } // Return an empty string if (result.IsSuccessful) { return(Content(string.Empty)); } // Return the error message HttpContext.Response.StatusCode = 500; return(Content(result.ErrorMessage)); }