예제 #1
0
        public ActionResult Edit(NewSDSModelManually model)
        {
            if (ModelState.IsValid)
            {
                // Status is new by Default
                model.PubliChem.Status = "New";
                model.PubliChem.PDFNAME = string.IsNullOrEmpty(model.SDSPdfFile) ? model.PubliChem.PDFNAME : model.SDSPdfFile.Trim().Replace(' ', '_').ToLower();
                var data = publicChemRepository.Update(model.PubliChem);
                if (data != null)
                {

                    // Assign SDS to Customer

                    if (model.AssignedCustomers != null)
                    {

                        //1. Reset all SDS's Assigned
                        foreach (var ac in model.AssignedCustomers)
                        {
                            assignedCustomerRepository.DeletePerSDSAssigned(data.Id, ac.UserId, CurrentUser.UserId);
                        }

                        //2. Assign new SDS to Customer
                        var assignedCustomer = model.AssignedCustomers.Where(c => c.Value).ToList();
                        if (assignedCustomer != null)
                        {

                            foreach (var ac in assignedCustomer)
                            {
                                AssignedCustomer objAC = new AssignedCustomer();

                                objAC.SDSId = data.Id;
                                objAC.SupplierId = CurrentUser.UserId;
                                objAC.CustomerId = ac.UserId;
                                objAC.Status = SDSStatus.New.ToString();
                                assignedCustomerRepository.Create(objAC);
                            }
                        }

                    }

                    return RedirectToAction(WebConstants.View_Index);
                }
            }
            else
            {
                return GetView(WebConstants.View_CreateManually);
            }

            return Json(new JsonViewModel() { IsSuccess = false, Message = "Data is not valid" }, JsonRequestBehavior.AllowGet);
        }
예제 #2
0
        public ActionResult Create(NewSDSModel model, IEnumerable<HttpPostedFileBase> files)
        {
            if (ModelState.IsValid)
            {
                PubliChem data = null;
                foreach (var file in files)
                {
                    if (file != null)
                    {
                        var reFile = FileUltity.UploadFile(file);
                        if (reFile.Contains(".xml"))
                        {
                            SdsXmlDocument sds = new SdsXmlDocument();
                            var shem = sds.Read(reFile);

                            // Status is new by default
                            shem.Status = SDSStatus.New.ToString();
                            if (shem != null)
                            {
                                string fileNamePdf = string.Empty;
                                var indexSplash = model.SDSPdfFile.LastIndexOf("\\");
                                if (indexSplash < 0)
                                    fileNamePdf = model.SDSPdfFile;
                                else
                                    fileNamePdf = model.SDSPdfFile.Substring(indexSplash + 1);

                                shem.PDFNAME = fileNamePdf.Trim().Replace(' ', '_').ToLower();
                                data = publicChemRepository.Create(shem);

                            }
                        }
                    }
                }

                if (data != null)
                {
                    // Assign SDS to Customer

                    if (model.AssignedCustomers != null)
                    {
                        var assignedCustomer = model.AssignedCustomers.Where(c => c.Value).ToList();
                        if (assignedCustomer != null)
                        {

                            foreach (var ac in assignedCustomer)
                            {
                                AssignedCustomer objAC = new AssignedCustomer();

                                objAC.SDSId = data.Id;
                                objAC.SupplierId = CurrentUser.UserId;
                                objAC.CustomerId = ac.UserId;
                                objAC.Status = SDSStatus.New.ToString();
                                assignedCustomerRepository.Create(objAC);
                            }
                        }
                    }
                    return RedirectToAction(WebConstants.View_Index);
                }
            }
            else
            {
                return GetView(WebConstants.View_Create);
            }

            return Json(new JsonViewModel() { IsSuccess = false, Message = "Data is not valid" }, JsonRequestBehavior.AllowGet);
        }