示例#1
0
        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());
        }
示例#2
0
        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));
        }
示例#3
0
        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));
            }
        }
示例#4
0
        public ActionResult _Create(int Id) //Id ==>Sale Order Header Id
        {
            PersonContactViewModel s = new PersonContactViewModel();

            s.PersonID = Id;
            PrepareViewBag(null);
            return(PartialView("_Create", s));
        }
示例#5
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            MainWindow             window = new MainWindow();
            PersonContactViewModel VM     = new PersonContactViewModel();

            window.DataContext = VM;
            window.Show();
        }
示例#6
0
        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!"));
        }
示例#8
0
        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 }));
        }
示例#9
0
        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));
        }
示例#10
0
        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"));
        }
示例#11
0
        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!"));
        }
示例#12
0
        public ActionResult NewPerson()
        {
            PersonContactViewModel pc = new PersonContactViewModel();

            return(View(pc));
        }
示例#13
0
        public ActionResult New()
        {
            PersonContactViewModel personContact = new PersonContactViewModel();

            return(View(personContact));
        }
示例#14
0
        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));
        }
示例#15
0
 private void PrepareViewBag(PersonContactViewModel s)
 {
     ViewBag.PersonContactTypeList = new PersonContactTypeService(_unitOfWork).GetPersonContactTypeList().ToList();
 }