private void IsDuplicate(ref AjaxResponse AjaxResponse, VendorCreateVM VMobj) { Vendor Vendor = new Vendor(); //Update mode if (VMobj.VendorId != 0) { Vendor = GetAll().Where(o => o.VendorId != VMobj.VendorId && o.VendorName == VMobj.VendorName && o.PhoneNumber == VMobj.PhoneNumber).FirstOrDefault(); } else { Vendor = GetAll().Where(o => o.VendorName == VMobj.VendorName && o.PhoneNumber == VMobj.PhoneNumber).FirstOrDefault(); } if (Vendor != null) { AjaxResponse.MessageType = (int)MessageType.Error; if (Vendor.VendorName == VMobj.VendorName) { AjaxResponse.Message = " Name " + SysMessage.RecordExsiting; } if (Vendor.PhoneNumber == VMobj.PhoneNumber) { if (AjaxResponse.Message.Length > 0) { AjaxResponse.Message += " , "; } AjaxResponse.Message = "Mobile Number" + SysMessage.RecordExsiting; } } }
public ActionResult Create() { try { VendorCreateVM VendorCreateVM = new VendorCreateVM(); return(PartialView(VendorCreateVM)); } catch (Exception ex) { throw ex; } }
public ActionResult Create(VendorCreateVM VendorCreateVM) { try { AjaxResponse AjaxResponse = UOW.Vendors.Insert(VendorCreateVM); UOW.SaveChanges(); return(Json(AjaxResponse)); } catch (Exception ex) { throw ex; } }
public AjaxResponse Insert(VendorCreateVM VendorCreateVM) { AjaxResponse AjaxResponse = new AjaxResponse(); IsDuplicate(ref AjaxResponse, VendorCreateVM); //Message Type means no warning no error if (AjaxResponse.MessageType == 0) { Vendor Vendor = new Vendor(); Vendor.VendorId = VendorCreateVM.VendorId; Vendor.VendorName = VendorCreateVM.VendorName; Vendor.PhoneNumber = VendorCreateVM.PhoneNumber; Vendor.CreatedBy = "Admin_1"; Vendor.ModifiedBy = "Admin_1"; Vendor.ModifiedDate = DateTime.UtcNow; if (Vendor.VendorId != 0) { Update(Vendor.VendorId, Vendor); AjaxResponse.Message = "Vendor " + SysMessage.Update; } else { Vendor.CreatedDate = DateTime.UtcNow; Add(Vendor); AjaxResponse.Message = "Vendor " + SysMessage.Create; } } return(AjaxResponse); }