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")); }