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"));
     }
 }
Exemple #5
0
        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"));
 }