예제 #1
0
        //[ValidateAntiForgeryToken]
        public JsonResult CreateEdit(DocumentViewModel document)
        {
            document.CreatedBy = Convert.ToInt32(Session["UserLoginId"]);
            document.UpdatedBy = Convert.ToInt32(Session["UserLoginId"]);
            Mst_DocumentMaster tblDocument = new Mst_DocumentMaster();

            try
            {
                if (document.ID <= 0)
                {
                    var data = dd._context.Mst_DocumentMaster.Where(u => u.Doc_DocumentName == document.DocumentName && u.Doc_Status == 1).Select(x => x.Doc_DocumentName).FirstOrDefault();
                    if (data != null)
                    {
                        ModelState.AddModelError("DocumentName", "Document Name Already Exists");
                        return(Json(document));
                    }
                    tblDocument.Doc_Id              = document.ID;
                    tblDocument.Doc_RecordCreated   = DateTime.Now;
                    tblDocument.Doc_RecordCreatedBy = document.CreatedBy;
                    dd._context.Mst_DocumentMaster.Add(tblDocument);
                }
                else
                {
                    tblDocument = dd._context.Mst_DocumentMaster.Where(x => x.Doc_Id == document.ID).FirstOrDefault();
                }
                tblDocument.Doc_DocumentName         = document.DocumentName;
                tblDocument.Doc_DocumentType         = document.DocumentType;
                tblDocument.Doc_ExpiryDateApplicable = false;
                if (document.ExpiryApplicableStr == "Yes")
                {
                    tblDocument.Doc_ExpiryDateApplicable = true;
                }
                tblDocument.Doc_Status          = document.DocumentStatus;
                tblDocument.Doc_RecordUpdated   = DateTime.Now;
                tblDocument.Doc_RecordUpdatedBy = document.UpdatedBy;
                dd._context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(Json(document));
        }
예제 #2
0
        public ActionResult GetDocumentById(int ID)
        {
            string operation = Session["Operation"].ToString();

            ButtonVisiblity(operation);
            Mst_DocumentMaster tblDocument = dd._context.Mst_DocumentMaster.Where(x => x.Doc_Id == ID).FirstOrDefault();
            DocumentViewModel  document    = new DocumentViewModel();

            document.ID                   = tblDocument.Doc_Id;
            document.DocumentName         = tblDocument.Doc_DocumentName;
            document.DocumentType         = (short)tblDocument.Doc_DocumentType;
            document.ExpiryDateApplicable = (bool)tblDocument.Doc_ExpiryDateApplicable;
            document.ExpiryApplicableStr  = "No";
            if (document.ExpiryDateApplicable == true)
            {
                document.ExpiryApplicableStr = "Yes";
            }
            document.DocumentStatus  = (short)tblDocument.Doc_Status;
            document.operation       = operation;
            ViewBag.DocumentTypeList = new SelectList(dd._context.Mst_DocumentType.ToList(), "Id", "Name");
            return(View("Document", document));
        }