public async Task <IActionResult> Create() { var typeservice = await _typeserviceService.FindAllAsync(); var viewModel = new PartnerFormViewModel { Typeservice = typeservice }; return(View(viewModel)); }
public ActionResult Edit(int id) { PartnerFormViewModel viewModel = new PartnerFormViewModel(); viewModel.Id = id; viewModel.Partner = GetPartners().SingleOrDefault(p => p.Id == id); if (viewModel.Partner == null) { return(View("ErrorPage", id)); } return(View(viewModel)); }
public ActionResult New() { PartnerFormViewModel viewModel = new PartnerFormViewModel { partner_id = 0, EducationQualifications = ManageDependancyData.GetEducationQualification(), Designations = ManageDependancyData.GetDesignations(), MaritalStatus = ManageDependancyData.GetMaritalStatus(), Genders = ManageDependancyData.GetGenders(), Title = "New Partner" }; return(View("PartnerForm", viewModel)); }
public ActionResult Edit(PartnerFormViewModel viewModel) { try { if (!ModelState.IsValid) { ViewBag.Error = "Model not valid, please check the entered values. "; return(View(_partnerRepository.PartnerToEdit(viewModel.Id))); } _partnerRepository.SavePartner(viewModel, "Edit"); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View(_partnerRepository.PartnerToEdit(viewModel.Id))); } }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var partner = await _partnerService.FindByIdAsync(id.Value); if (partner == null) { return(NotFound()); } List <Typeservice> typeservices = _typeserviceService.FindAll(); PartnerFormViewModel viewModel = new PartnerFormViewModel { Partner = partner, Typeservice = typeservices }; return(View(viewModel)); }
public ActionResult Details(int id) { Partner partnerInDb = _context.Partners.Where(x => x.partner_id == id).FirstOrDefault(); if (partnerInDb == null) { ModelState.AddModelError("", "Not found."); return(View("PartnerForm", partnerInDb)); } PartnerFormViewModel viewModel = new PartnerFormViewModel { partner_id = partnerInDb.partner_id, EducationQualifications = ManageDependancyData.GetEducationQualification(), Designations = ManageDependancyData.GetDesignations(), MaritalStatus = ManageDependancyData.GetMaritalStatus(), Genders = ManageDependancyData.GetGenders(), first_name = partnerInDb.first_name, middle_name = partnerInDb.middle_name, last_name = partnerInDb.last_name, mother_name = partnerInDb.mother_name, education_id = partnerInDb.education_id, designation_id = partnerInDb.designation_id, marital_status_id = partnerInDb.marital_status_id, gender_id = partnerInDb.gender_id, email = partnerInDb.email, birth_date = (DateTime)partnerInDb.birth_date, joining_date = (DateTime)partnerInDb.joining_date, present_address = partnerInDb.present_address, permanent_address = partnerInDb.permanent_address, mobile = partnerInDb.mobile, tel = partnerInDb.tel, identity_body_mark = partnerInDb.identity_body_mark, remarks = partnerInDb.remarks, Title = "Partner Details" }; return(View("PartnerForm", viewModel)); }
public ActionResult Save(PartnerFormViewModel partnerForm) { if (partnerForm.Id == 0) { _context.Partners.Add(partnerForm.Partner); } else { var partnerInDb = _context.Partners.Single(p => p.Id == partnerForm.Id); partnerInDb.Name = partnerForm.Partner.Name; partnerInDb.Email = partnerForm.Partner.Email; partnerInDb.PhoneNumber = partnerForm.Partner.PhoneNumber; partnerInDb.StreetName = partnerForm.Partner.StreetName; partnerInDb.StreetNumber = partnerForm.Partner.StreetNumber; partnerInDb.PostNumber = partnerForm.Partner.PostNumber; partnerInDb.City = partnerForm.Partner.City; partnerInDb.Country = partnerForm.Partner.Country; } _context.SaveChanges(); return(RedirectToAction("Index", "Partner")); }
public PartnerFormViewModel InitializeNewFormViewModel(PartnerFormViewModel viewModel) { try { if (viewModel == null) { throw new Exception("Model not found. "); } return(new PartnerFormViewModel() { Id = viewModel.Id, ParentId = viewModel.ParentId, Parent = Context.Partners.SingleOrDefault(x => x.Id == viewModel.ParentId), Parents = Table.Where(x => (x.Id == viewModel.ParentId || x.ParentId == viewModel.ParentId) && !x.Deleted).ToList(), BusinessName = viewModel.BusinessName, Address1 = viewModel.Address1, Address2 = viewModel.Address2, CountryId = viewModel.CountryId, Countries = Context.Countries.ToList(), StateId = viewModel.StateId, States = Context.States.Where(x => x.CountryId == viewModel.CountryId).ToList(), CityId = viewModel.CityId, Cities = Context.Cities.Where(x => x.StateId == viewModel.StateId).ToList(), Status = StatusType.Status.Active, Email = viewModel.Email, WorkPhone = viewModel.WorkPhone, Mobile = viewModel.Mobile, Fax = viewModel.Fax, WebSite = viewModel.WebSite, }); } catch (Exception ex) { throw new Exception(ex.Message + "Partner not found. "); } }
public ActionResult Save(PartnerFormViewModel viewModel) { if (!ModelState.IsValid) { return(View("PartnerForm", viewModel)); } if (viewModel.partner_id == 0) { Partner partner = new Partner { first_name = viewModel.first_name, middle_name = viewModel.middle_name, last_name = viewModel.last_name, mother_name = viewModel.mother_name, education_id = viewModel.education_id, designation_id = viewModel.designation_id, marital_status_id = viewModel.marital_status_id, gender_id = viewModel.gender_id, email = viewModel.email, birth_date = (DateTime)viewModel.birth_date, joining_date = (DateTime)viewModel.joining_date, present_address = viewModel.present_address, permanent_address = viewModel.permanent_address, mobile = viewModel.mobile, tel = viewModel.tel, identity_body_mark = viewModel.identity_body_mark, remarks = viewModel.remarks, is_active = true, created_on = DateTime.Now }; _context.Partners.Add(partner); } else { Partner partnerInDb = _context.Partners.Where(x => x.partner_id == viewModel.partner_id).FirstOrDefault(); if (partnerInDb == null) { ModelState.AddModelError("", "Bad request."); return(View("PartnerForm", viewModel)); } partnerInDb.first_name = viewModel.first_name; partnerInDb.middle_name = viewModel.middle_name; partnerInDb.last_name = viewModel.last_name; partnerInDb.mother_name = viewModel.mother_name; partnerInDb.education_id = viewModel.education_id; partnerInDb.designation_id = viewModel.designation_id; partnerInDb.marital_status_id = viewModel.marital_status_id; partnerInDb.gender_id = viewModel.gender_id; partnerInDb.email = viewModel.email; partnerInDb.birth_date = (DateTime)viewModel.birth_date; partnerInDb.joining_date = (DateTime)viewModel.joining_date; partnerInDb.present_address = viewModel.present_address; partnerInDb.permanent_address = viewModel.permanent_address; partnerInDb.mobile = viewModel.mobile; partnerInDb.tel = viewModel.tel; partnerInDb.identity_body_mark = viewModel.identity_body_mark; partnerInDb.remarks = viewModel.remarks; _context.Entry(partnerInDb).State = System.Data.Entity.EntityState.Modified; } _context.SaveChanges(); return(RedirectToAction("Index")); }
public void SavePartner(PartnerFormViewModel viewModel, string action) { try { var partnerBName = Table.SingleOrDefault(x => x.BusinessName.Replace(" ", "").ToLower().Trim().Equals(viewModel.BusinessName.Replace(" ", "").ToLower().Trim()) || x.Email == viewModel.Email); if (action == "Edit") { var partnerToEdit = Table.SingleOrDefault(x => x.Id == viewModel.Id && !x.Deleted); if (partnerToEdit == null) { throw new Exception("Partner does not exist in our records."); } if (partnerBName != null) { if (!partnerBName.Deleted && partnerToEdit.Id != partnerBName.Id) { throw new Exception("Partner already exists. "); } } partnerToEdit.ParentId = viewModel.ParentId; partnerToEdit.BusinessName = viewModel.BusinessName; partnerToEdit.Address1 = viewModel.Address1; partnerToEdit.Address2 = viewModel.Address2; partnerToEdit.CountryId = viewModel.CountryId; partnerToEdit.StateId = viewModel.StateId; partnerToEdit.CityId = viewModel.CityId; partnerToEdit.Status = viewModel.Status; partnerToEdit.Email = viewModel.Email; partnerToEdit.WorkPhone = viewModel.WorkPhone; partnerToEdit.Mobile = viewModel.Mobile; partnerToEdit.Fax = viewModel.Fax; partnerToEdit.WebSite = viewModel.WebSite; Edit(partnerToEdit); } else { if (partnerBName != null) { if (!partnerBName.Deleted) { throw new Exception("Partner already exists."); } } var partner = new Partner() { ParentId = viewModel.ParentId, BusinessName = viewModel.BusinessName, Address1 = viewModel.Address1, Address2 = viewModel.Address2, CountryId = viewModel.CountryId, StateId = viewModel.StateId, CityId = viewModel.CityId, Status = viewModel.Status, Email = viewModel.Email, WorkPhone = viewModel.WorkPhone, Mobile = viewModel.Mobile, Fax = viewModel.Fax, WebSite = viewModel.WebSite, Interchange = InterchangeConstants.ClientInterchangeAmount }; Add(partner); } } catch (Exception ex) { throw new Exception(ex.Message + "Please check the entered values. "); } }