public ActionResult formSubmit(CallWrapUp model, string actionType) { List <string> errorMessage = new List <string>(); string successMessage = Resources.NotifResource.RequestSuccess; SessionForSP sessionParam = new SessionForSP(); sessionParam.OrganizationID = new Guid(Session["OrganizationID"].ToString()); sessionParam.CurrentUserID = new Guid(Session["CurrentUserID"].ToString()); if (ModelState.IsValid) { KeyValuePair <int, string> results = new KeyValuePair <int, string>(1, ""); if (actionType == "Create") { model.CallWrapUpID = Guid.NewGuid(); results = db.spCallWrapUp_Insert(model, sessionParam); } else if (actionType == "Edit") { results = db.spCallWrapUp_Update(model, sessionParam); } else if (actionType == "ChangeStatus") { //results = db.spCallWrapUp_ChangeStatus(callwrapup); } else if (actionType == "Delete") { //results = db.spCallWrapUp_Delete(callwrapup); } if (results.Key == 0 || results.Key == 16 || results.Key == 6) { UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext); string url = u.Action("Edit", "CallWrapUp", new { id = model.CallWrapUpID, success = successMessage }); string urlNew = u.Action("Create", "CallWrapUp"); var jsonData = new { flag = true, Message = url, urlNew = urlNew }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } else { var jsonData = new { flag = false, Message = results.Value.ToString() }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } } else { foreach (var key in ModelState.Keys) { var error = ModelState[key].Errors.FirstOrDefault(); if (error != null) { errorMessage.Add(error.ErrorMessage); } } var jsonData = new { flag = false, Message = errorMessage.First() }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } }
public ActionResult Edit(Guid id) { CallWrapUp model = db.callwrapup.Find(id); if (TempData["CWUID"] != null) { ViewBag.CWUID = TempData["CWUID"].ToString(); } else { ViewBag.CWUID = ""; } return(View(model)); }
//Automatic create call wrapup when click new call wrapup public ActionResult autoCreateCwu(Guid customerID, Guid ownerID, DateTime startCallTime, string flag) { CallWrapUp callwrapup = new CallWrapUp(); if (flag == "customer") { callwrapup.CustomerID = customerID; } else if (flag == "noncustomer") { callwrapup.NonCustomerID = customerID; } if (startCallTime == null || flag == "") { return(RedirectToAction("Create", "CallWrapUp")); } callwrapup.CreatedBy = ownerID; callwrapup.CallStartTime = startCallTime; callwrapup.CallWrapUpID = Guid.NewGuid(); SessionForSP sessionParam = new SessionForSP(); sessionParam.OrganizationID = new Guid(Session["OrganizationID"].ToString()); sessionParam.CurrentUserID = new Guid(Session["CurrentUserID"].ToString()); KeyValuePair <int, string> results = new KeyValuePair <int, string>(1, ""); results = db.spCallWrapUp_Insert(callwrapup, sessionParam); //Success if (results.Key == 0 || results.Key == 16 || results.Key == 6) { CallWrapUp findCwu = db.callwrapup.Find(callwrapup.CallWrapUpID); TempData["CWUID"] = callwrapup.CallWrapUpID.ToString(); return(RedirectToAction("Edit", new { id = callwrapup.CallWrapUpID })); } else { return(RedirectToAction("Create", "CallWrapUp")); } }
public ActionResult Edit(CallWrapUp model, string flagc, string flagcw, CallType calltype) { if (flagcw == "flagct") { return(formSubmit2(calltype, "EditCallType")); } else { if (flagc == "cust") { model.NonCustomerID = null; } else if (flagc == "ncust") { model.CustomerID = null; } return(formSubmit(model, "Edit")); } }
public KeyValuePair <int, String> spCallWrapUp_Update(CallWrapUp model, SessionForSP sessionParam) { var param = new SqlParameter[] { new SqlParameter("@CallWrapUpID", SqlDbType.UniqueIdentifier) { Value = model.CallWrapUpID }, new SqlParameter("@CustomerID", CheckForDbNull(model.CustomerID)), new SqlParameter("@NonCustomerID", CheckForDbNull(model.NonCustomerID)), new SqlParameter("@CallEndTime", SqlDbType.DateTime) { Value = CheckForDbNull(model.CallEndTime) }, new SqlParameter("@CallStartTime", SqlDbType.DateTime) { Value = CheckForDbNull(model.CallStartTime) }, new SqlParameter("@ModifiedBy", SqlDbType.UniqueIdentifier) { Value = sessionParam.CurrentUserID }, new SqlParameter("@OrganizationId", sessionParam.OrganizationID), new SqlParameter("@RetVal", SqlDbType.Int) { Direction = ParameterDirection.Output }, new SqlParameter("@Message", SqlDbType.NVarChar, 200) { Direction = ParameterDirection.Output } }; int rc = ((IObjectContextAdapter)this).ObjectContext.ExecuteStoreCommand("exec [CRM].[CallWrapUp_Update] @CallWrapUpID,@CustomerID,@NonCustomerID,@CallEndTime,@CallStartTime,@ModifiedBy,@OrganizationId,@RetVal out, @Message out", param); int retVal = (int)param[7].Value; string valueRes = param[8].Value.ToString(); return(new KeyValuePair <int, string>(retVal, valueRes)); }
public ActionResult EditEndTime(Guid id, DateTime CallEndTime) { CallWrapUp cwu = db.callwrapup.Find(id); cwu.CallEndTime = CallEndTime; SessionForSP sessionParam = new SessionForSP(); sessionParam.OrganizationID = new Guid(Session["OrganizationID"].ToString()); sessionParam.CurrentUserID = new Guid(Session["CurrentUserID"].ToString()); try { db.spCallWrapUp_Update(cwu, sessionParam); var jsonData = new { flag = true }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { var jsonData = new { flag = false, message = ex.Message }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); } }
public ActionResult Create(CallWrapUp model) { return(formSubmit(model, "Create")); }