public void Test_Negative_SaveEmployee()
        {
            // Arrange
            var mockDbContext         = new Mock <DbContext>();
            var mockPersonRepository  = new Mock <IPersonRepository>();
            var mockAddressRepository = new Mock <IAddressRepository>();

            var personList = new List <Person>();
            var Person     = new Person();
            var Address    = new Address();

            var personAddressViewModel = new PersonAddressViewModel();

            mockPersonRepository.Setup(x => x.Add(Person))
            .Returns(Person);
            mockPersonRepository.Setup(x => x.Save());
            mockAddressRepository.Setup(x => x.Add(Address))
            .Returns(Address);
            mockAddressRepository.Setup(x => x.Save());

            var controller = new PersonController(mockPersonRepository.Object, mockAddressRepository.Object, mockDbContext.Object);

            controller.ModelState.AddModelError("key", "error message");

            // Act
            var result = controller.SaveEmployee(personAddressViewModel) as ViewResult;

            // Assert

            Assert.AreEqual("AddAddress", result.ViewName);
        }
        public ActionResult DeletePost(PersonAddressViewModel vm)
        {
            PersonAddress PersonAddress = _PersonAddressService.Find(vm.PersonAddressId);


            PersonAddress PP = new PersonAddress()
            {
                PersonAddressID = vm.PersonAddressId
            };

            //_PersonProcessService.Delete(vm.PersonProcessId);
            db.PersonAddress.Attach(PP);
            PP.ObjectState = Model.ObjectState.Deleted;
            db.PersonAddress.Remove(PP);

            try
            {
                db.SaveChanges();
            }

            catch (Exception ex)
            {
                string message = _exception.HandleException(ex);
                PrepareViewBag();
                ModelState.AddModelError("", message);
                return(PartialView("EditSize", vm));
            }
            return(Json(new { success = true }));
        }
예제 #3
0
        public ActionResult SaveEmployee(PersonAddressViewModel personAddressViewModel)
        {
            if (ModelState.IsValid)
            {
                var Person  = new Person();
                var Address = new Address();

                Person.FirstName = personAddressViewModel.FirstName;
                Person.LastName  = personAddressViewModel.LastName;
                Person.Email     = personAddressViewModel.Email;
                Address.Address1 = personAddressViewModel.Address1;
                Address.Address2 = personAddressViewModel.Address2;
                Address.City     = personAddressViewModel.City;
                Address.State    = personAddressViewModel.State;
                Address.ZipCode  = personAddressViewModel.ZipCode;

                _personRepository.Add(Person);
                _personRepository.Save();

                Address.AddressId = Person.PersonId;
                _addressRepository.Add(Address);
                _addressRepository.Save();
                return(RedirectToAction("EmployeeDetails"));
            }
            else
            {
                return(View("AddAddress", personAddressViewModel));
            }
        }
예제 #4
0
        public void RemovePersonAddresses(PersonAddressViewModel personAddress)
        {
            var perAddress = _mapper.Map <tbl_PersonAddress>(personAddress);

            _context.tbl_PersonAddress.Remove(perAddress);
            _context.SaveChanges();
        }
        public ActionResult _Create(int Id) //Id ==>Sale Order Header Id
        {
            PersonAddressViewModel s = new PersonAddressViewModel();

            s.PersonId = Id;
            PrepareViewBag();
            return(PartialView("_Create", s));
        }
예제 #6
0
        public int AddPersonAddresses(PersonAddressViewModel personAddress)
        {
            var peraddress = _mapper.Map <tbl_PersonAddress>(personAddress);

            _context.tbl_PersonAddress.Add(peraddress);
            _context.SaveChanges();
            return(peraddress.Id);
        }
        public void Test_Positive_SaveEmployee()
        {
            // Arrange
            var mockDbContext         = new Mock <DbContext>();
            var mockPersonRepository  = new Mock <IPersonRepository>();
            var mockAddressRepository = new Mock <IAddressRepository>();

            var personList = new List <Person>();
            var Person     = new Person();
            var Address    = new Address();

            Address.Address1  = "23423 raja st";
            Address.Address2  = "apt# 23232";
            Address.City      = "austin";
            Address.State     = "tx";
            Address.ZipCode   = "78717";
            Address.AddressId = 1;

            Person.PersonId      = 1;
            Person.FirstName     = "kalaiselvi";
            Person.LastName      = "kumar";
            Person.Email         = "*****@*****.**";
            Person.PersonAddress = Address;
            personList.Add(Person);

            var personAddressViewModel = new PersonAddressViewModel();

            personAddressViewModel.PersonId  = 1;
            personAddressViewModel.FirstName = "kalaiselvi";
            personAddressViewModel.LastName  = "kumar";
            personAddressViewModel.Email     = "*****@*****.**";
            personAddressViewModel.Address1  = "23423 raja st";
            personAddressViewModel.Address2  = "apt# 23232";
            personAddressViewModel.City      = "austin";
            personAddressViewModel.State     = "tx";
            personAddressViewModel.ZipCode   = "78717";


            mockPersonRepository.Setup(x => x.Add(Person))
            .Returns(Person);
            mockPersonRepository.Setup(x => x.Save());
            mockAddressRepository.Setup(x => x.Add(Address))
            .Returns(Address);
            mockAddressRepository.Setup(x => x.Save());

            var controller = new PersonController(mockPersonRepository.Object, mockAddressRepository.Object, mockDbContext.Object);


            // Act
            var result = controller.SaveEmployee(personAddressViewModel) as RedirectToRouteResult;

            // Assert

            Assert.AreEqual("EmployeeDetails", result.RouteValues["action"]);
        }
예제 #8
0
        public void UpdateAddress(PersonAddressViewModel personAddress)
        {
            var person = _context.tbl_PersonAddress.FirstOrDefault(x => x.Id == personAddress.Id);

            if (person != null)
            {
                person.Address    = personAddress.Address;
                person.Phone      = personAddress.Phone;
                person.Phone2     = personAddress.Phone2;
                person.Phone3     = personAddress.Phone3;
                person.PostalCode = personAddress.PostalCode;

                _context.SaveChanges();
            }
        }
예제 #9
0
        public ActionResult Edit(int Id)
        {
            var p = _personRepository.GetAll().Where(x => x.PersonId == Id).Single();

            var model = new PersonAddressViewModel()
            {
                PersonId  = p.PersonId,
                FirstName = p.FirstName,
                LastName  = p.LastName,
                Email     = p.Email,
                Address1  = p.PersonAddress.Address1,
                Address2  = p.PersonAddress.Address2,
                City      = p.PersonAddress.City,
                State     = p.PersonAddress.State,
                ZipCode   = p.PersonAddress.ZipCode
            };

            return(View("EditEmployee", model));
        }
        public ActionResult _Edit(int id)
        {
            PersonAddress temp = _PersonAddressService.GetPersonAddress(id);

            PersonAddressViewModel s = new PersonAddressViewModel();

            s.PersonId        = temp.PersonId;
            s.PersonAddressId = temp.PersonAddressID;
            s.AddressType     = temp.AddressType;
            s.Address         = temp.Address;
            s.CityId          = temp.CityId;
            s.Zipcode         = temp.Zipcode;

            if (temp == null)
            {
                return(HttpNotFound());
            }
            PrepareViewBag();
            return(PartialView("_Create", s));
        }
예제 #11
0
        public ActionResult EditAddresPerson(int personId, int id, string addres, string postalCode, string phone, string phone2, string phone3, string[] personInfos)
        {
            if (personId == 0)
            {
                List <PersonAddressViewModel> lstPersonAddress = new List <PersonAddressViewModel>();
                if (personInfos.Length == 0)
                {
                    lstPersonAddress.Add(new PersonAddressViewModel
                    {
                        Id         = 1,
                        PersonId   = personId,
                        PostalCode = postalCode,
                        Address    = addres,
                        Phone2     = phone2,
                        Phone      = phone,
                        Phone3     = phone3
                    });
                }
                else
                {
                    lstPersonAddress = personInfos.Select(x => new PersonAddressViewModel
                    {
                        Id         = int.Parse(x.Split(",")[0]),
                        Address    = x.Split(",")[1],
                        PostalCode = x.Split(",")[2],
                        Phone      = x.Split(",")[3],
                        Phone2     = x.Split(",")[4],
                        Phone3     = x.Split(",")[5]
                    }).ToList();
                    var peradd = lstPersonAddress.FirstOrDefault(x => x.Id == id);
                    if (peradd != null)
                    {
                        peradd.Address    = addres;
                        peradd.Phone      = phone;
                        peradd.Phone2     = phone2;
                        peradd.Phone3     = phone3;
                        peradd.PostalCode = postalCode;
                    }
                    else
                    {
                        var idAddress = (lstPersonAddress.LastOrDefault()?.Id ?? 0) + 1;
                        lstPersonAddress.Add(new PersonAddressViewModel
                        {
                            Id         = idAddress,
                            PostalCode = postalCode,
                            Address    = addres,
                            Phone2     = phone2,
                            Phone      = phone,
                            Phone3     = phone3
                        });
                    }
                }
                return(PartialView("_PersonAddress", lstPersonAddress));
            }
            else
            {
                var address   = _personService.FindPersonAddresses(personId);
                var perAddres = address.FirstOrDefault(x => x.Id == id);
                if (perAddres != null)
                {
                    perAddres.Address    = addres;
                    perAddres.Phone      = phone;
                    perAddres.Phone2     = phone2;
                    perAddres.Phone3     = phone3;
                    perAddres.PostalCode = postalCode;
                    _personService.UpdateAddress(perAddres);
                }
                else
                {
                    var perAddressNew = new PersonAddressViewModel
                    {
                        PersonId   = personId,
                        PostalCode = postalCode,
                        Address    = addres,
                        Phone2     = phone2,
                        Phone      = phone,
                        Phone3     = phone3
                    };
                    var addId = _personService.AddPersonAddresses(perAddressNew);
                    perAddressNew.Id = addId;
                    address.Add(perAddressNew);
                }

                var result = address;
                return(PartialView("_PersonAddress", result));
            }
        }
예제 #12
0
 public ActionResult AddAddress(PersonAddressViewModel personAddressViewModel)
 {
     return(View("AddAddress", personAddressViewModel));
 }
예제 #13
0
 public ActionResult AddEmployee(PersonAddressViewModel PersonAddressviewodel)
 {
     return(RedirectToAction("AddAddress", PersonAddressviewodel));
 }
        public ActionResult _CreatePost(PersonAddressViewModel svm)
        {
            if (svm.AddressType == null || svm.AddressType == "")
            {
                PrepareViewBag();
                string message = "Address Type is required.";
                ModelState.AddModelError("", message);
                return(PartialView("_Create", svm));
            }

            if (ModelState.IsValid)
            {
                if (svm.PersonAddressId == 0)
                {
                    PersonAddress PersonAddress = new PersonAddress();

                    PersonAddress.PersonId     = svm.PersonId;
                    PersonAddress.AddressType  = svm.AddressType;
                    PersonAddress.Address      = svm.Address;
                    PersonAddress.CityId       = svm.CityId;
                    PersonAddress.Zipcode      = svm.Zipcode;
                    PersonAddress.CreatedDate  = DateTime.Now;
                    PersonAddress.ModifiedDate = DateTime.Now;
                    PersonAddress.CreatedBy    = User.Identity.Name;
                    PersonAddress.ModifiedBy   = User.Identity.Name;
                    PersonAddress.ObjectState  = Model.ObjectState.Added;
                    _PersonAddressService.Create(PersonAddress);


                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        PrepareViewBag();
                        ModelState.AddModelError("", message);
                        return(PartialView("_Create", svm));
                    }
                    return(RedirectToAction("_Create", new { id = PersonAddress.PersonId }));
                }
                else
                {
                    PersonAddress PersonAddress = _PersonAddressService.Find(svm.PersonAddressId);

                    PersonAddress.AddressType = svm.AddressType;
                    PersonAddress.Address     = svm.Address;
                    PersonAddress.CityId      = svm.CityId;
                    PersonAddress.Zipcode     = svm.Zipcode;

                    _PersonAddressService.Update(PersonAddress);

                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        PrepareViewBag();
                        ModelState.AddModelError("", message);
                        return(PartialView("_Create", svm));
                    }


                    return(Json(new { success = true }));
                }
            }

            PrepareViewBag();
            return(PartialView("_Create", svm));
        }