public async Task <IActionResult> ContactAdd(VendorContactViewModel model) { if (this.ModelState.IsValid) { var record = this.Mapper.Map <VendorContactModel>(model); record.Mobile = string.IsNullOrEmpty(record.Mobile) ? string.Empty : Regex.Replace(record.Mobile, @"\s+", string.Empty); record.Alt_Mobile = string.IsNullOrEmpty(record.Alt_Mobile) ? string.Empty : Regex.Replace(record.Alt_Mobile, @"\s+", string.Empty); record.WorkPhone = string.IsNullOrEmpty(record.WorkPhone) ? string.Empty : Regex.Replace(record.WorkPhone, @"\s+", string.Empty); record.Alt_WorkPhone = string.IsNullOrEmpty(record.Alt_WorkPhone) ? string.Empty : Regex.Replace(record.Alt_WorkPhone, @"\s+", string.Empty); if (model.Id > 0) { ////Update record.UpdateAuditInfo(new Guid(this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid).Value)); await this.vendorService.UpdateVendorContactAsync(record); this.ShowMessage("Updated Successfully"); this.TempData["nextview"] = "#vendor-contact"; } else { record.SetAuditInfo(new Guid(this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid).Value)); await this.vendorService.AddVendorContactAsync(record); this.ShowMessage("Added Successfully"); this.TempData["nextview"] = "#vendor-contact"; } return(this.Json("success")); } return(this.Json("failure")); }
public JsonResult Insert_Vendor_Contact_Custom_Field(VendorContactViewModel vcViewModel) { try { vcViewModel.Vendor_Contact.Vendor_Custom_Field.CreatedOn = DateTime.Now; vcViewModel.Vendor_Contact.Vendor_Custom_Field.CreatedBy = ((UserInfo)Session["User"]).UserId; vcViewModel.Vendor_Contact.Vendor_Custom_Field.UpdatedOn = DateTime.Now; vcViewModel.Vendor_Contact.Vendor_Custom_Field.UpdatedBy = ((UserInfo)Session["User"]).UserId; _vendorcontactMan.Insert_Vendor_Contact_Custom_Field(vcViewModel.Vendor_Contact.Vendor_Custom_Field); vcViewModel.Vendor_Contact = _vendorcontactMan.Get_Vendor_Contact_By_Id(vcViewModel.Vendor_Contact.Vendor_Custom_Field.Contact_Id); vcViewModel.Friendly_Message.Add(MessageStore.Get("VC002")); } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Insert_Vendor_Contact_Custom_Field " + ex.ToString()); } return(Json(vcViewModel)); }
public ActionResult Get_Vendor_Contacts(VendorContactViewModel vcViewModel) { PaginationInfo pager = new PaginationInfo(); try { pager = vcViewModel.Pager; if (vcViewModel.Filter.Vendor_Id != 0) { vcViewModel.Vendor_Contacts = _vendorcontactMan.Get_Vendor_Contacts_By_Vendor_Name(vcViewModel.Filter.Vendor_Id, ref pager); } else { vcViewModel.Vendor_Contacts = _vendorcontactMan.Get_Vendor_Contacts(ref pager); } vcViewModel.Pager = pager; vcViewModel.Pager.PageHtmlString = PageHelper.NumericPager("javascript:PageMore({0})", vcViewModel.Pager.TotalRecords, vcViewModel.Pager.CurrentPage + 1, vcViewModel.Pager.PageSize, 10, true); } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Get_Vendor_Contacts " + ex.ToString()); } finally { pager = null; } return(Json(vcViewModel, JsonRequestBehavior.AllowGet)); }
public ActionResult AddEdit(ViewModel input) { var vendorContact = input.EntityId > 0 ? _repository.Find <VendorContact>(input.EntityId) : new VendorContact(); var model = new VendorContactViewModel { ParentId = input.ParentId > 0 ? input.ParentId : vendorContact.Vendor.EntityId, VendorContact = vendorContact, }; return(PartialView("VendorContactAddUpdate", model)); }
public ActionResult Display(ViewModel input) { var vendorContact = _repository.Find <VendorContact>(input.EntityId); var model = new VendorContactViewModel { VendorContact = vendorContact, AddEditUrl = UrlContext.GetUrlForAction <VendorContactController>(x => x.AddEdit(null)) + "/" + vendorContact.EntityId }; return(PartialView("VendorContactView", model)); }
public ActionResult Add(int vendorId) { var vendorContactViewModel = new VendorContactViewModel() { AddButtonTitle = "Создать", RedirectUrl = Url.Action("DetailAboutVendor", "Vendor", new { vendorId }), vendorId = vendorId }; return(View(vendorContactViewModel)); }
public ActionResult Get_Vendor_Contact_By_Id(VendorContactViewModel vcViewModel) { try { vcViewModel.Vendor_Contact = _vendorcontactMan.Get_Vendor_Contact_By_Id(vcViewModel.Vendor_Contact.Contact_Id); } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Get_Vendor_Contact_By_Id " + ex.ToString()); } return(View("Index", vcViewModel)); }
public ActionResult Index(VendorContactViewModel vcViewModel) { ViewBag.Title = "KPCL ERP :: Create, Update"; try { } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Index " + ex.ToString()); } return(View("Index", vcViewModel)); }
private void mapItem(VendorContact vendorContact, VendorContactViewModel input) { vendorContact.Address1 = input.VendorContact.Address1; vendorContact.Address2 = input.VendorContact.Address2; vendorContact.City = input.VendorContact.City; vendorContact.Country = input.VendorContact.Country; vendorContact.Email = input.VendorContact.Email; vendorContact.Fax = input.VendorContact.Fax; vendorContact.FirstName = input.VendorContact.FirstName; vendorContact.LastName = input.VendorContact.LastName; vendorContact.Notes = input.VendorContact.Notes; vendorContact.Phone = input.VendorContact.Phone; vendorContact.State = input.VendorContact.State; vendorContact.Status = input.VendorContact.State; vendorContact.ZipCode = input.VendorContact.ZipCode; }
public ActionResult View_Vendor_Contact(VendorContactViewModel vcViewModel) { ViewBag.Title = "KPCL ERP :: Search"; try { vcViewModel.Vendor_Contact = _vendorcontactMan.Get_Vendor_Contact_By_Id(vcViewModel.Vendor_Contact.Contact_Id); } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Search " + ex.ToString()); } return(View("View", vcViewModel)); }
public async Task <IActionResult> ContactAdd(int id, int vendorId) { this.ViewBag.VendorId = id; VendorContactViewModel model = new VendorContactViewModel { Id = 0, VendorId = vendorId }; if (id > 0) { model = this.Mapper.Map <VendorContactViewModel>(await this.vendorService.GetVendorContactsByIdentifierAsync(id)); } model.DesignationItems = string.IsNullOrEmpty(model.Designation) ? new List <SelectListItem>() : (await this.masterService.GetDesignationMaster(model.Designation, 1)).ToSelectList(); model.SalutationItems = string.IsNullOrEmpty(model.Salutation) ? new List <SelectListItem>() : (await this.masterService.GetSalutationMaster(model.Salutation, 1)).ToSelectList(); return(this.PartialView("_ContactAdd", model)); }
public ActionResult Save(VendorContactViewModel input) { VendorContact vendorContact; if (input.VendorContact.EntityId > 0) { vendorContact = _repository.Find <VendorContact>(input.VendorContact.EntityId); } else { vendorContact = new VendorContact(); var vendor = _repository.Find <Vendor>(input.ParentId); vendorContact.Vendor = vendor; } mapItem(vendorContact, input); var crudManager = _saveEntityService.ProcessSave(vendorContact); var notification = crudManager.Finish(); return(Json(notification, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> UpdateContact(int vendorId, int contactId) { VendorContactsFromJson.VendorContacts vendorContacts = await vendorContactsService.getVendorContact(vendorId, contactId); var vendorContactViewModel = new VendorContactViewModel() { AddButtonTitle = "Изменить", RedirectUrl = Url.Action("DetailAboutVendor", "Vendor", new { vendorContacts.vendorId }), vendorId = vendorContacts.vendorId, contactId = vendorContacts.contactId, contactPerson = vendorContacts.contactPerson, contactPosition = vendorContacts.contactPosition, description = vendorContacts.description, email = vendorContacts.email, im = vendorContacts.im, phone = vendorContacts.phone }; return(View(vendorContactViewModel)); }
public async Task <ActionResult> Save(VendorContactViewModel vendorContactViewModel) { if (!ModelState.IsValid) { return(View(vendorContactViewModel)); } VendorContactsFromJson.VendorContacts vendorContacts = new VendorContactsFromJson.VendorContacts() { contactId = vendorContactViewModel.contactId, vendorId = vendorContactViewModel.vendorId, phone = vendorContactViewModel.phone, im = vendorContactViewModel.im, contactPerson = vendorContactViewModel.contactPerson, contactPosition = vendorContactViewModel.contactPosition, description = vendorContactViewModel.description, email = vendorContactViewModel.email }; await vendorContactsService.updateVendorContact(vendorContacts); return(RedirectToLocal(vendorContactViewModel.RedirectUrl)); }
public PartialViewResult Printable_Vendor_Contact(int contact_Id) { ViewBag.Title = "KPCL ERP :: Print"; VendorContactViewModel vcViewModel = new VendorContactViewModel(); vcViewModel.Vendor_Contact.Contact_Id = contact_Id; try { vcViewModel.Vendor_Contact = _vendorcontactMan.Get_Vendor_Contact_By_Id(vcViewModel.Vendor_Contact.Contact_Id); } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Printable_Vendor_Contact " + ex.ToString()); } return(PartialView("_PrintableView", vcViewModel)); }
public ActionResult Update(VendorContactViewModel vcViewModel) { try { vcViewModel.Vendor_Contact.UpdatedOn = DateTime.Now; vcViewModel.Vendor_Contact.UpdatedBy = ((UserInfo)Session["User"]).UserId; _vendorcontactMan.Update_Vendor_Contact(vcViewModel.Vendor_Contact); vcViewModel.Friendly_Message.Add(MessageStore.Get("VC003")); } catch (Exception ex) { vcViewModel.Friendly_Message.Add(MessageStore.Get("SYS01")); Logger.Error("Vendor Contact Controller - Update " + ex.ToString()); } return(Json(vcViewModel)); }
public VendorContactView(VendorContactViewModel model) { InitializeComponent(); DataContext = model; }
protected override void OnModelCreating(ModelBuilder modelBuilder) { /*** View models ***/ modelBuilder.Query <PhoneViewModel>().ToQuery(() => PhoneViewModel.FromSql( @"SELECT BusinessEntityID, PhoneNumber, ph.PhoneNumberTypeID, phtype.Name AS PhoneNumberType FROM Person.PersonPhone ph INNER JOIN Person.PhoneNumberType phtype ON ph.PhoneNumberTypeID = phtype.PhoneNumberTypeID" ).AsQueryable()); modelBuilder.Query <PhoneViewModel>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <PhoneViewModel>(query => query.Ignore(e => e.ModifiedDate)); modelBuilder.Query <AddressViewModel>().ToQuery(() => AddressViewModel.FromSql( @"SELECT bea.BusinessEntityID, a.AddressID, AddressLine1, AddressLine2, City, a.StateProvinceID, StateProvinceCode, PostalCode, a.SpatialLocation, CountryRegionCode, bea.AddressTypeID, t.Name AS AddressTypeName FROM Person.Address a INNER JOIN Person.StateProvince st ON a.StateProvinceID = st.StateProvinceID INNER JOIN Person.BusinessEntityAddress bea ON a.AddressID = bea.AddressID INNER JOIN Person.AddressType t ON bea.AddressTypeID = t.AddressTypeID" ).AsQueryable()); modelBuilder.Query <AddressViewModel>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <AddressViewModel>(query => query.Ignore(e => e.ModifiedDate)); modelBuilder.Query <VendorContactViewModel>().ToQuery(() => VendorContactViewModel.FromSql( @"SELECT pp.BusinessEntityID, pp.PersonType, pp.NameStyle AS IsEasternNameStyle, pp.Title, pp.FirstName, pp.MiddleName, pp.LastName, pp.Suffix, pp.EmailPromotion, pp.AdditionalContactInfo, pp.Demographics, email.EmailAddressID, email.EmailAddress, pw.PasswordHash AS EmailPasswordHash, pw.PasswordSalt AS EmailPasswordSalt, bec.ContactTypeID, ct.Name AS ContactPosition, bec.BusinessEntityID AS VendorID FROM Person.Person pp INNER JOIN Person.EmailAddress email ON pp.BusinessEntityID = email.BusinessEntityID INNER JOIN Person.[Password] pw ON pp.BusinessEntityID = pw.BusinessEntityID INNER JOIN Person.BusinessEntityContact bec ON pp.BusinessEntityID = bec.PersonID INNER JOIN Person.ContactType ct ON bec.ContactTypeID = ct.ContactTypeID WHERE bec.BusinessEntityID IN (SELECT BusinessEntityID FROM Purchasing.Vendor)" ).AsQueryable()); modelBuilder.Query <VendorContactViewModel>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <VendorContactViewModel>(query => query.Ignore(e => e.ModifiedDate)); modelBuilder.Query <VendorViewModel>().ToQuery(() => VendorViewModel.FromSql( @"SELECT ven.BusinessEntityID, ven.AccountNumber, ven.Name, CAST(ven.CreditRating AS int) AS CreditRating, ven.PreferredVendorStatus AS PreferredVendor, ven.PurchasingWebServiceURL, ven.ActiveFlag AS IsActive FROM Purchasing.Vendor ven" ).AsQueryable()); modelBuilder.Query <VendorViewModel>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <VendorViewModel>(query => query.Ignore(e => e.ModifiedDate)); modelBuilder.Query <EmployeeViewModel>().ToQuery(() => EmployeeViewModel.FromSql( @"SELECT pp.BusinessEntityID, pp.PersonType, pp.NameStyle AS IsEasternNameStyle, pp.Title, pp.FirstName, pp.MiddleName, pp.LastName, pp.Suffix, pp.EmailPromotion, pp.AdditionalContactInfo, pp.Demographics, email.EmailAddressID, email.EmailAddress, pw.PasswordHash AS EmailPasswordHash, pw.PasswordSalt AS EmailPasswordSalt, ee.NationalIDNumber, ee.LoginID, ee.JobTitle, ee.BirthDate, ee.MaritalStatus, ee.Gender, ee.HireDate, ee.SalariedFlag AS IsSalaried, ee.VacationHours, ee.SickLeaveHours, ee.CurrentFlag AS IsActive FROM Person.Person pp INNER JOIN Person.EmailAddress email ON pp.BusinessEntityID = email.BusinessEntityID INNER JOIN Person.[Password] pw ON pp.BusinessEntityID = pw.BusinessEntityID INNER JOIN HumanResources.Employee ee ON ee.BusinessEntityID = pp.BusinessEntityID" ).AsQueryable()); modelBuilder.Query <EmployeeViewModel>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <EmployeeViewModel>(query => query.Ignore(e => e.ModifiedDate)); /*** Domain objects ***/ // VendorDomainObj modelBuilder.Query <VendorDomainObj>().ToQuery(() => VendorDomainObj.FromSql( @"SELECT ven.BusinessEntityID, ven.AccountNumber, ven.Name, CAST(ven.CreditRating AS int) AS CreditRating, ven.PreferredVendorStatus AS PreferredVendor, ven.PurchasingWebServiceURL, ven.ActiveFlag AS IsActive FROM Purchasing.Vendor ven" ).AsQueryable()); modelBuilder.Query <VendorDomainObj>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <VendorDomainObj>(query => query.Ignore(e => e.ModifiedDate)); // ContactDomainObj modelBuilder.Query <ContactDomainObj>().ToQuery(() => ContactDomainObj.FromSql( @"SELECT pp.BusinessEntityID, pp.PersonType, pp.NameStyle AS IsEasternNameStyle, pp.Title, pp.FirstName, pp.MiddleName, pp.LastName, pp.Suffix, pp.EmailPromotion, pp.AdditionalContactInfo, pp.Demographics, email.EmailAddressID, email.EmailAddress, pw.PasswordHash AS EmailPasswordHash, pw.PasswordSalt AS EmailPasswordSalt, bec.ContactTypeID, bec.BusinessEntityID AS ParentEntityID FROM Person.Person pp INNER JOIN Person.EmailAddress email ON pp.BusinessEntityID = email.BusinessEntityID INNER JOIN Person.[Password] pw ON pp.BusinessEntityID = pw.BusinessEntityID INNER JOIN Person.BusinessEntityContact bec ON pp.BusinessEntityID = bec.PersonID INNER JOIN Person.ContactType ct ON bec.ContactTypeID = ct.ContactTypeID" ).AsQueryable()); modelBuilder.Query <ContactDomainObj>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <ContactDomainObj>(query => query.Ignore(e => e.ModifiedDate)); // AddressDomainObj modelBuilder.Query <AddressDomainObj>().ToQuery(() => AddressDomainObj.FromSql( @"SELECT a.AddressID, AddressLine1, AddressLine2, City, a.StateProvinceID, PostalCode, a.SpatialLocation, bea.AddressTypeID, bea.BusinessEntityID AS ParentEntityID FROM Person.Address a INNER JOIN Person.StateProvince st ON a.StateProvinceID = st.StateProvinceID INNER JOIN Person.BusinessEntityAddress bea ON a.AddressID = bea.AddressID INNER JOIN Person.AddressType t ON bea.AddressTypeID = t.AddressTypeID" ).AsQueryable()); modelBuilder.Query <AddressDomainObj>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <AddressDomainObj>(query => query.Ignore(e => e.ModifiedDate)); // EmployeeDomainObj modelBuilder.Query <EmployeeDomainObj>().ToQuery(() => EmployeeDomainObj.FromSql( @"SELECT pp.BusinessEntityID, pp.PersonType, pp.NameStyle AS IsEasternNameStyle, pp.Title, pp.FirstName, pp.MiddleName, pp.LastName, pp.Suffix, pp.EmailPromotion, pp.AdditionalContactInfo, pp.Demographics, email.EmailAddress, pw.PasswordHash, pw.PasswordSalt, ee.NationalIDNumber, ee.LoginID, ee.JobTitle, ee.BirthDate, ee.MaritalStatus, ee.Gender, ee.HireDate, ee.SalariedFlag AS IsSalaried, ee.VacationHours, ee.SickLeaveHours, ee.CurrentFlag AS IsActive FROM Person.Person pp INNER JOIN Person.EmailAddress email ON pp.BusinessEntityID = email.BusinessEntityID INNER JOIN Person.[Password] pw ON pp.BusinessEntityID = pw.BusinessEntityID INNER JOIN HumanResources.Employee ee ON ee.BusinessEntityID = pp.BusinessEntityID" ).AsQueryable()); modelBuilder.Query <EmployeeDomainObj>(query => query.Ignore(e => e.RowGuid)); modelBuilder.Query <EmployeeDomainObj>(query => query.Ignore(e => e.ModifiedDate)); modelBuilder.ApplyConfiguration(new BusinessEntityConfig()); modelBuilder.ApplyConfiguration(new AddressConfig()); modelBuilder.ApplyConfiguration(new AddressTypeConfig()); modelBuilder.ApplyConfiguration(new BusinessEntityAddressConfig()); modelBuilder.ApplyConfiguration(new BusinessEntityContactConfig()); modelBuilder.ApplyConfiguration(new ContactTypeConfig()); modelBuilder.ApplyConfiguration(new CountryRegionConfig()); modelBuilder.ApplyConfiguration(new EmailAddressConfig()); modelBuilder.ApplyConfiguration(new PersonConfig()); modelBuilder.ApplyConfiguration(new PersonPhoneConfig()); modelBuilder.ApplyConfiguration(new PasswordConfig()); modelBuilder.ApplyConfiguration(new PhoneNumberTypeConfig()); modelBuilder.ApplyConfiguration(new StateProvinceConfig()); modelBuilder.ApplyConfiguration(new VendorConfig()); modelBuilder.ApplyConfiguration(new SalesTaxRateConfig()); modelBuilder.ApplyConfiguration(new SalesTerritoryConfig()); modelBuilder.ApplyConfiguration(new DepartmentConfig()); modelBuilder.ApplyConfiguration(new EmployeeConfig()); modelBuilder.ApplyConfiguration(new EmployeeDepartmentHistoryConfig()); modelBuilder.ApplyConfiguration(new EmployeePayHistoryConfig()); modelBuilder.ApplyConfiguration(new JobCandidateConfig()); modelBuilder.ApplyConfiguration(new ShiftConfig()); }