public ActionResult EditPerson(int?id) { if (id.HasValue) { // trebuie sa gasesc persoana cu id-ul respectiv var prs = _personRepo.GetPersonById(id); if (prs == null) { return(NotFound()); } // si trimit acel obiect catre view Person person = new Person(); person.PersonId = prs.PersonId; person.Nume = prs.Nume; person.Prenume = prs.Prenume; ContactInfo ct = new ContactInfo(); ct.Adresa = prs.ContactInfo.Adresa; ct.NrTelefon = prs.ContactInfo.NrTelefon; ct.Email = prs.ContactInfo.Email; ct.CodPostal = prs.ContactInfo.CodPostal; PersonContactViewModel pc = new PersonContactViewModel { Person = person, ContactInfo = ct }; return(View(pc)); } return(NotFound()); }
public ActionResult Edit(int id, PersonContactViewModel personContact) { if (ModelState.IsValid) { Person person = db.People.Find(id); ContactInfo contactInfo = db.ContactInfos.Find(person.ContactInfo.ContactInfoId); if (TryUpdateModel(contactInfo)) { contactInfo.ContactEmail = personContact.ContactEmail; contactInfo.ContactPhone = personContact.ContactPhone; db.SaveChanges(); } if (TryUpdateModel(person)) { person.Name = personContact.Name; person.Birthday = personContact.Birthday; person.PersonId = id; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(personContact)); }
public ActionResult New(PersonContactViewModel personContact) { try { if (ModelState.IsValid) { ContactInfo contactInfo = new ContactInfo { ContactEmail = personContact.ContactEmail, ContactPhone = personContact.ContactPhone }; Person person = new Person { Name = personContact.Name, Birthday = personContact.Birthday, ContactInfo = contactInfo }; db.ContactInfos.Add(contactInfo); db.People.Add(person); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(personContact)); } catch (Exception e) { var msg = e.Message; return(View(personContact)); } }
public ActionResult _Create(int Id) //Id ==>Sale Order Header Id { PersonContactViewModel s = new PersonContactViewModel(); s.PersonID = Id; PrepareViewBag(null); return(PartialView("_Create", s)); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow window = new MainWindow(); PersonContactViewModel VM = new PersonContactViewModel(); window.DataContext = VM; window.Show(); }
public ActionResult CreateNewPerson(PersonContactViewModel pcv) { if (!ModelState.IsValid) { var modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } foreach (var item in modelErrors) { System.Console.WriteLine(item); } } try { Person prs = new Person(); // mapez datele prs.Nume = pcv.Person.Nume; prs.Prenume = pcv.Person.Prenume; // le adaug in baza de date _personRepo.CreatePerson(prs); // salvez modificarile _personRepo.SaveChanges(); // obiect de tipul contact ContactInfo cti = new ContactInfo(); // mapez datele cti.PersonRef = prs.PersonId; cti.Adresa = pcv.ContactInfo.Adresa; cti.NrTelefon = pcv.ContactInfo.NrTelefon; cti.Email = pcv.ContactInfo.Email; cti.CodPostal = pcv.ContactInfo.CodPostal; cti.Person = _personRepo.GetPersonById(cti.PersonRef); _contactRepo.CreateContacInfo(cti); _contactRepo.SaveChanges(); return(RedirectToAction("Index", "personcontactviewmodels")); } catch (Exception e) { return(View("NewPerson", pcv)); } }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PersonContactViewModel person = (PersonContactViewModel)validationContext.ObjectInstance; var birthdate = person.Birthday; var cond = false; var today = DateTime.Today; var age = today.Year - birthdate.Year; if (age >= 12 && age <= 150) { cond = true; } return(cond ? ValidationResult.Success : new ValidationResult("The age of the person is invalid!")); }
public ActionResult DeletePost(PersonContactViewModel vm) { PersonContact PersonContact = _PersonContactService.Find(vm.PersonContactId); Person person = _PersonService.Find(PersonContact.ContactId); _PersonContactService.Delete(vm.PersonContactId); _PersonService.Delete(person.PersonID); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(PartialView("EditSize", vm)); } return(Json(new { success = true })); }
public ActionResult _Edit(int id) { PersonContact temp = _PersonContactService.GetPersonContact(id); Person person = _PersonService.Find(temp.ContactId); PersonContactViewModel s = Mapper.Map <PersonContact, PersonContactViewModel>(temp); s.Name = person.Name; s.Mobile = person.Mobile; s.Phone = person.Phone; s.Email = person.Email; s.Code = person.Code; s.Suffix = person.Suffix; PrepareViewBag(s); if (temp == null) { return(HttpNotFound()); } return(PartialView("_Create", s)); }
public ActionResult UpdatePerson(int id, PersonContactViewModel pcv) { // primesc de la view un obiect de tip viewmodel // trebuie sa mapez modificarile facute la Person si Contact // fac un obiect de tip Person // trebuie sa caut persoana cu id-ul dat Person prs = _personRepo.GetPersonById(id); // actualizez datele din bd prs.Nume = pcv.Person.Nume; prs.Prenume = pcv.Person.Prenume; // salvez modificarile // trebuie sa salvez si modificarile in contactInfo prs.ContactInfo.NrTelefon = pcv.ContactInfo.NrTelefon; prs.ContactInfo.Adresa = pcv.ContactInfo.Adresa; prs.ContactInfo.Email = pcv.ContactInfo.Email; prs.ContactInfo.CodPostal = pcv.ContactInfo.CodPostal; _personRepo.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(int?id) { if (id.HasValue) { Person person = db.People.Find(id); if (person == null) { return(HttpNotFound("Could not find the person with id " + id.ToString() + "!")); } PersonContactViewModel personContact = new PersonContactViewModel { Name = person.Name, ContactEmail = person.ContactInfo.ContactEmail, ContactPhone = person.ContactInfo.ContactPhone, Birthday = person.Birthday, PersonId = person.PersonId }; return(View(personContact)); } return(HttpNotFound("Missing person id parameter!")); }
public ActionResult NewPerson() { PersonContactViewModel pc = new PersonContactViewModel(); return(View(pc)); }
public ActionResult New() { PersonContactViewModel personContact = new PersonContactViewModel(); return(View(personContact)); }
public ActionResult _CreatePost(PersonContactViewModel svm) { if (ModelState.IsValid) { if (svm.PersonContactId == 0) { Person person = new Person(); PersonContact personcontact = new PersonContact(); person.Name = svm.Name; person.Suffix = svm.Suffix; person.Code = svm.Code; person.Phone = svm.Phone; person.Mobile = svm.Mobile; person.Email = svm.Email; person.CreatedDate = DateTime.Now; person.ModifiedDate = DateTime.Now; person.CreatedBy = User.Identity.Name; person.ModifiedBy = User.Identity.Name; person.ObjectState = Model.ObjectState.Added; _PersonService.Create(person); personcontact.PersonId = svm.PersonID; personcontact.ContactId = person.PersonID; personcontact.PersonContactTypeId = svm.PersonContactTypeId; personcontact.CreatedDate = DateTime.Now; personcontact.ModifiedDate = DateTime.Now; personcontact.CreatedBy = User.Identity.Name; personcontact.ModifiedBy = User.Identity.Name; personcontact.ObjectState = Model.ObjectState.Added; _PersonContactService.Create(personcontact); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(null); return(PartialView("_Create", svm)); } return(RedirectToAction("_Create", new { id = person.PersonID })); } else { PersonContact personcontact = _PersonContactService.Find(svm.PersonContactId); Person person = _PersonService.Find(personcontact.ContactId); StringBuilder logstring = new StringBuilder(); person.Name = svm.Name; person.Suffix = svm.Suffix; person.Code = svm.Code; person.Phone = svm.Phone; person.Mobile = svm.Mobile; person.Email = svm.Email; person.ModifiedBy = User.Identity.Name; person.ModifiedDate = DateTime.Now; _PersonService.Update(person); personcontact.PersonContactTypeId = svm.PersonContactTypeId; _PersonContactService.Update(personcontact); //Saving the Activity Log ActivityLog al = new ActivityLog() { ActivityType = (int)ActivityTypeContants.Modified, DocId = personcontact.PersonContactID, CreatedDate = DateTime.Now, Narration = logstring.ToString(), CreatedBy = User.Identity.Name, //DocTypeId = new DocumentTypeService(_unitOfWork).FindByName(TransactionDocCategoryConstants.PersonContact).DocumentTypeId, }; new ActivityLogService(_unitOfWork).Create(al); //End of Saving the Activity Log try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(null); return(PartialView("_Create", svm)); } return(Json(new { success = true })); } } PrepareViewBag(svm); return(PartialView("_Create", svm)); }
private void PrepareViewBag(PersonContactViewModel s) { ViewBag.PersonContactTypeList = new PersonContactTypeService(_unitOfWork).GetPersonContactTypeList().ToList(); }