Exemple #1
0
        public ActionResult Edit(PersonEditViewModel editPerson)
        {
            var person = Mapper.Map <PersonEditViewModel, Person>(editPerson);

            person.PhotoUrl = _personRepository.Get(person.Id).PhotoUrl;
            if (editPerson.DeletePhoto)
            {
                person.PhotoUrl = null;
            }
            else if (editPerson.Photo != null)
            {
                var fileName = Path.GetFileName(editPerson.Photo.FileName);
                person.PhotoUrl = fileName;
                var path      = GetPhotoPath(editPerson.Id);
                var photoPath = path + "/" + fileName;
                Directory.CreateDirectory(path);
                editPerson.Photo.SaveAs(photoPath);
            }

            if (_personRepository.Update(person))
            {
                return(Json(new { success = true }));
            }
            return(Json(new { error = true }));
        }
        public async Task <IActionResult> Edit(PersonEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var path = model.ImageUrl;

                    if (model.ImageFile != null)
                    {
                        path = await _imageHelper.UploadImageAsync(model.ImageFile, "People");
                    }

                    var admin = _converterHelper.ToAdminEdit(model, path);

                    await _adminRepository.UpdateAsync(admin);

                    ViewBag.UserMessage = "User Sucessfully Updated!";
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await _adminRepository.ExistAsync(model.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(View(model));
            }
            return(View(model));
        }
        public PersonEditViewModel Update(PersonEditViewModel P)
        {
            Person PP = personRepo.Update(P.ToModel());

            unitOfWork.Submit();
            return(PP.ToEditableViewModel());
        }
Exemple #4
0
        public bool SaveCustomer(PersonEditViewModel personEdit)
        {
            if (personEdit != null)
            {
                using (var context = new AppDbContext())
                {
                    var person = new PersonPoco()
                    {
                        Id         = personEdit.Id,
                        Name       = personEdit.Name,
                        ProvinceId = personEdit.SelectedProvinceId,
                        Telephone  = personEdit.Telephone,
                        PostalCode = personEdit.PostalCode,
                        Salary     = personEdit.Salary
                    };
                    person.ProvincePoco = context.ProvincePocos.Find(personEdit.SelectedProvinceId);

                    context.PersonPocos.Add(person);
                    context.SaveChanges();
                    return(true);
                }
            }
            // Return false if customeredit == null or CustomerID is not a guid
            return(false);
        }
Exemple #5
0
        public PersonEdit(PersonEditViewModel vm)
        {
            _PersonEditViewModel = vm;
            DataContext          = vm;

            InitializeComponent();
        }
        public IActionResult Update(PersonEditViewModel personVM)
        {
            if (!ModelState.IsValid)
            {
                personVM.Groups = _groupRepository.GetAll();
                return(View(personVM));
            }
            _personRepository.Update(personVM.Person);

            return(RedirectToAction("List"));
        }
Exemple #7
0
        public PersonEditViewModel CreatePerson()
        {
            var cRepo    = new ProvinceRepository();
            var customer = new PersonEditViewModel()
            {
                Id           = Guid.NewGuid(),
                ProvincePoco = cRepo.GetProvinces()
            };

            return(customer);
        }
Exemple #8
0
        public ActionResult Edit(PersonEditViewModel info)
        {
            #region 驗證Model
            if (!ModelState.IsValid)
            {
                throw new Exception(ModelStateErrorClass.FormatToString(ModelState));
            }
            #endregion

            return(View("Index", info));
        }
Exemple #9
0
 public PersonEditView(bool add, Action editSuccessAction, Action cancelAction)
 {
     InitializeComponent();
     if (add)
     {
         DataContext = new PersonAddViewModel(editSuccessAction, cancelAction);
     }
     else
     {
         DataContext = new PersonEditViewModel(editSuccessAction, cancelAction);
     }
 }
Exemple #10
0
 public ActionResult Edit(int?id, PersonEditViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         // TODO: Save changes of viewModel.Addresses to database
         return(RedirectToAction("Details", new { id = id }));
     }
     else
     {
         return(View(viewModel));
     }
 }
Exemple #11
0
        public async Task UpdatePerson(Guid id, PersonEditViewModel viewModel)
        {
            var person = await _unitOfWork.Persons.GetBy(p => p.Id == id);

            if (person == null)
            {
                throw new PersonNotFoundException();
            }

            _mapper.Map(viewModel, person);

            _unitOfWork.Persons.Update(person);
            await _unitOfWork.Save();
        }
Exemple #12
0
        public IActionResult Save(PersonEditViewModel person)
        {
            if (ModelState.IsValid)
            {
                var personModel = person.Id.HasValue ? _personManager.GetPerson(person.Id.Value) : new Person();
                var mappedModel = Mapper.Map(person, personModel, typeof(PersonEditViewModel), typeof(Person)) as Person;

                _personManager.Save(mappedModel);

                return(RedirectToAction(nameof(Index)));
            }

            return(View(nameof(Edit), person));
        }
        public ActionResult Details(Guid?id)
        {
            IEnumerable <Address> addressEntities = Db.Addresses.ToList();
            var viewModel = new PersonEditViewModel
            {
                Addresses = addressEntities.Select(a => new AddressEditorViewModel
                {
                    Id     = a.Id,
                    Street = a.Address1,
                    City   = a.City
                }),
            };

            return(View(viewModel));
        }
Exemple #14
0
        //public async Task<ActionResult> Edit(int id)
        //{
        //    //IEnumerable<Address> addressEntities = await GetAddressesAsync(id);

        //    var viewModel = new PersonEditViewModel
        //    {

        //        Addresses = addressEntities.Select(a => new AddressEditorViewModel
        //        {
        //            Id = a.Id,
        //            Street = a.Street,
        //            City = a.City
        //        }),
        //    };

        //    return View(viewModel);
        //}

        public ActionResult Index()
        {
            var temp = new List <AddressEditorViewModel>();

            temp.Add(new AddressEditorViewModel {
                Id = 1, Street = "Street", City = "City"
            });

            var viewModel = new PersonEditViewModel
            {
                Addresses = temp
            };

            return(View(viewModel));
        }
        public IActionResult Update(int id)
        {
            Person person = _personRepository.FindWithGroup(a => a.PersonId == id).FirstOrDefault();

            if (person == null)
            {
                return(NotFound());
            }

            var personVM = new PersonEditViewModel
            {
                Person = person,
                Groups = _groupRepository.GetAll()
            };

            return(View(personVM));
        }
        public IActionResult Create(int?groupId)
        {
            Person person = new Person();

            if (groupId != null)
            {
                person.GroupId = (int)groupId;
            }

            var vm = new PersonEditViewModel
            {
                Groups = _groupRepository.GetAll(),
                Person = person
            };

            return(View(vm));
        }
Exemple #17
0
 public Admin ToAdminEdit(PersonEditViewModel model, string path)
 {
     return(new Admin
     {
         Id = model.Id,
         FirstName = model.FirstName,
         LastName = model.LastName,
         StreetAddress = model.StreetAddress,
         PhoneNumber = model.PhoneNumber,
         PostalCode = model.PostalCode,
         DateofBirth = model.DateofBirth,
         TaxIdentificationNumber = model.TaxIdentificationNumber,
         CitizenCardNumber = model.CitizenCardNumber,
         UserId = model.UserId,
         ImageUrl = path
     });
 }
Exemple #18
0
        public ActionResult Edit(PersonEditViewModel model)
        {
            var currentUser = personFacade.GetPeople(new PersonFilter {
                Email = User.Identity.Name
            }).First();

            if (!(currentUser.IsAdmin))
            {
                return(RedirectToAction("People"));
            }
            if (ModelState.IsValid)
            {
                personFacade.UpdatePerson(model.Person);
                return(RedirectToAction("People"));
            }
            ViewBag.CurrentPerson = currentUser;
            return(View(model));
        }
Exemple #19
0
        public async Task <IActionResult> Edit(Guid id, PersonEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _personService.UpdatePerson(id, viewModel);

                    return(RedirectToAction(nameof(Index)));
                }
                catch (PersonNotFoundException)
                {
                    return(NotFound());
                }
            }

            return(View(viewModel));
        }
Exemple #20
0
        public IActionResult Create(PersonEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                string[] split = model.Name.Split(new char[0]);

                var newPerson = new Person();
                newPerson.FirstName = split[0];
                newPerson.LastName  = split[1];
                newPerson.Interests = model.Interests;
                newPerson.Birth     = model.Birth;

                newPerson = _peopleData.Add(newPerson);
                _peopleData.Commit();

                return(RedirectToAction("Search"));
            }
            return(View());
        }
Exemple #21
0
        public ActionResult Account(string userName)
        {
            notificationFacade.DeleteStaleNotifications();
            var prs = personFacade.GetPeople(new PersonFilter {
                Email = userName
            }).First();
            var personEditViewModel = new PersonEditViewModel()
            {
                Person = personFacade.GetPeople(new PersonFilter {
                    Email = userName
                }).First(),
                Notifications = notificationFacade
                                .GetNotifications(new NotificationFilter {
                    PersonRecipient = prs.Id, Seen = false
                })
                                .OrderBy(y => y.CreationTime).ToList()
            };

            personEditViewModel.Notifications.ForEach(y => notificationFacade.MarkAsSeen(y.Id));

            notificationFacade.DeleteByIds(personEditViewModel.Notifications.Select(y => y.Id).ToArray());
            return(View(personEditViewModel));
        }
Exemple #22
0
 public PersonEdit()
 {
     InitializeComponent();
     DataContext = new PersonEditViewModel();
 }
        public PersonEditPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new PersonEditViewModel();
        }
 public PersonEditView(PersonEditViewModel personEditViewModel)
 {
     this.DataContext = personEditViewModel;
     this.InitializeComponent();
 }