示例#1
0
        public ActionResult SubmitMemo(CCMEMOMASTER objMemoBind, List <HttpPostedFileBase> ctrlFile)
        {
            try
            {
                oCurrentUser = (CCUSER)Session["User"];
                if (ModelState.IsValid)
                {
                    objMemoBind.ISACTIVE  = true;
                    objMemoBind.CREATEDBY = oCurrentUser.ID;
                    objMemoBind.CREATEDON = DateTime.Now;
                    oDBContext.CCMEMOMASTERs.Add(objMemoBind);
                    oDBContext.SaveChanges();

                    CCMEMOLOG oCCMEMOLOG = new CCMEMOLOG();
                    oCCMEMOLOG.MEMOMASTERID  = objMemoBind.ID;
                    oCCMEMOLOG.ACTEDBY       = oCurrentUser.ID;
                    oCCMEMOLOG.ACTIONTYPE    = objMemoBind.LASTACTIONTYPE.Value;
                    oCCMEMOLOG.ACTIONDETAILS = objMemoBind.LASTACTIONDETAILS;
                    oCCMEMOLOG.ASSIGNGROUP   = objMemoBind.ASSIGNGROUP.Value;

                    oCCMEMOLOG.ISACTIVE  = true;
                    oCCMEMOLOG.CREATEDBY = oCurrentUser.ID;
                    oCCMEMOLOG.CREATEDON = DateTime.Now;

                    oDBContext.CCMEMOLOGs.Add(oCCMEMOLOG);
                    oDBContext.SaveChanges();

                    var uploadFiles = Request.Files;

                    if (ctrlFile != null && ctrlFile.Count > 0)
                    {
                        foreach (HttpPostedFileBase oFile in ctrlFile)
                        {
                            if (oFile != null && oFile.ContentLength > 0)
                            {
                                var fileName = Path.GetFileName(oFile.FileName);
                                var path     = Path.Combine(Server.MapPath("~/UploadDoc/"), objMemoBind.TICKETNO + "_" + fileName);
                                oFile.SaveAs(path);

                                CCMEMOATTACHMENT oCCMEMOATTACHMENT = new CCMEMOATTACHMENT();
                                oCCMEMOATTACHMENT.MEMOMASTERID = objMemoBind.ID;
                                oCCMEMOATTACHMENT.FILENAME     = objMemoBind.TICKETNO + "_" + fileName;
                                oCCMEMOATTACHMENT.FILEPATH     = path;

                                oCCMEMOATTACHMENT.CREATEDBY = oCurrentUser.ID;
                                oCCMEMOATTACHMENT.CREATEDON = DateTime.Now;

                                oDBContext.CCMEMOATTACHMENTs.Add(oCCMEMOATTACHMENT);
                                oDBContext.SaveChanges();
                            }
                        }
                    }
                    //oDBContext.SaveChanges();
                    TempData["SuccessMsg"] = "Data Saved Successfully.";
                }
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                TempData["ErrorMsg"] = "Data is not saved due to " + ExceptionMsg(ex);
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult SubmitTaskMemo(TaskInfo objMemoBind, List <HttpPostedFileBase> ctrlFile)
        {
            try
            {
                oCurrentUser = (CCUSER)Session["User"];
                if (ModelState.IsValid && CheckOccupiedTokenByUIdTokenId(oCurrentUser.USERID, objMemoBind.CCMEMO.ID.ToString()))
                {
                    objMemoBind.CCMEMO.ISACTIVE   = true;
                    objMemoBind.CCMEMO.MODIFIEDBY = oCurrentUser.ID;
                    objMemoBind.CCMEMO.MODIFIEDON = DateTime.Now;
                    oDBContext.Entry(objMemoBind.CCMEMO).State = EntityState.Modified;
                    oDBContext.SaveChanges();

                    CCMEMOLOG oCCMEMOLOG = new CCMEMOLOG();
                    oCCMEMOLOG.MEMOMASTERID  = objMemoBind.CCMEMO.ID;
                    oCCMEMOLOG.ACTEDBY       = oCurrentUser.ID;
                    oCCMEMOLOG.ACTIONTYPE    = objMemoBind.CCMEMO.LASTACTIONTYPE.Value;
                    oCCMEMOLOG.ACTIONDETAILS = objMemoBind.CCMEMO.LASTACTIONDETAILS;
                    oCCMEMOLOG.ASSIGNGROUP   = objMemoBind.CCMEMO.ASSIGNGROUP.Value;

                    oCCMEMOLOG.ISACTIVE  = true;
                    oCCMEMOLOG.CREATEDBY = oCurrentUser.ID;
                    oCCMEMOLOG.CREATEDON = DateTime.Now;

                    oDBContext.CCMEMOLOGs.Add(oCCMEMOLOG);
                    oDBContext.SaveChanges();

                    //var uploadFiles = Request.Files;

                    if (ctrlFile != null && ctrlFile.Count > 0)
                    {
                        foreach (HttpPostedFileBase oFile in ctrlFile)
                        {
                            if (oFile != null && oFile.ContentLength > 0)
                            {
                                var fileName = Path.GetFileName(oFile.FileName);
                                var path     = Path.Combine(Server.MapPath("~/UploadDoc/"), objMemoBind.CCMEMO.TICKETNO + "_" + fileName);
                                //Console.Write(path);
                                oFile.SaveAs(path);

                                CCMEMOATTACHMENT oCCMEMOATTACHMENT = new CCMEMOATTACHMENT();
                                oCCMEMOATTACHMENT.MEMOMASTERID = objMemoBind.CCMEMO.ID;
                                oCCMEMOATTACHMENT.FILENAME     = objMemoBind.CCMEMO.TICKETNO + "_" + fileName;
                                oCCMEMOATTACHMENT.FILEPATH     = path;

                                oCCMEMOATTACHMENT.CREATEDBY = oCurrentUser.ID;
                                oCCMEMOATTACHMENT.CREATEDON = DateTime.Now;

                                oDBContext.CCMEMOATTACHMENTs.Add(oCCMEMOATTACHMENT);
                                oDBContext.SaveChanges();
                            }
                        }
                    }
                    oDBContext.SaveChanges();
                    RemoveOccupiedTokenByUIdTokenId(oCurrentUser.USERID, objMemoBind.CCMEMO.ID.ToString());
                    TempData["SuccessMsg"] = "Data Updated Successfully.";
                }
                else
                {
                    if (!ModelState.IsValid)
                    {
                        var errors = ModelState.Select(x => x.Value.Errors)
                                     .Where(y => y.Count > 0)
                                     .ToList();
                        TempData["ErrorMsg"] = "Data is not Saved or Updated due to " + errors.ToString();
                    }
                    else if (!CheckOccupiedTokenByUIdTokenId(oCurrentUser.USERID, objMemoBind.CCMEMO.ID.ToString()))
                    {
                        TempData["ErrorMsg"] = "Task Occupied Time is finished already!!!";
                    }
                }
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                if (oTaskTakenList != null)
                {
                    oTaskTakenList.RemoveAll(t => t.UserId == oCurrentUser.USERID);
                }
            }

            return(RedirectToAction("Index"));
        }