Exemple #1
0
        public ActionResult Add(AddPersonViewModel addPersonViewModel)
        {
            addPersonViewModel.Person.Avatar = new ArchiveFile();


            if (addPersonViewModel.fileUpload != null && addPersonViewModel.fileUpload.ContentLength > 0 && addPersonViewModel.fileUpload.ContentType.Contains("image"))
            {
                //Get Content of image
                MemoryStream target = new MemoryStream();
                addPersonViewModel.fileUpload.InputStream.CopyTo(target);
                addPersonViewModel.Person.Avatar.Content     = target.ToArray();
                addPersonViewModel.Person.Avatar.Name        = addPersonViewModel.fileUpload.FileName;
                addPersonViewModel.Person.Avatar.ContentType = addPersonViewModel.fileUpload.ContentType;
            }


            if (!string.IsNullOrEmpty(addPersonViewModel.BirthDay))
            {
                addPersonViewModel.Person.BirthDay = addPersonViewModel.BirthDay.toEnglishNumber().ToGeorgianDateTime();
            }



            PersonManager personManager = new PersonManager();

            //Add Organizations
            personManager.AddPostOrganization(addPersonViewModel.Person, addPersonViewModel.SelectedOrganizations, addPersonViewModel.SelectedPosts);
            personManager.Add(addPersonViewModel.Person);
            personManager.saveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([FromBody] AddPersonViewModel model)
        {
            var response = new ApiResponseModel();

            if (model == null)
            {
                response.Message = "Invalid input object.";
                return(BadRequest(response));
            }

            if (string.IsNullOrEmpty(model.FirstName))
            {
                response.Message = "First name can not be empty.";
                return(BadRequest(response));
            }

            if (string.IsNullOrEmpty(model.LastName))
            {
                response.Message = "Last name can not be empty.";
                return(BadRequest(response));
            }

            try {
                var domainModel = Mapper.Map <PersonModel>(model);
                response.Data = await _personService.Create(domainModel);

                response.Status  = Status.SUCCESS;
                response.Message = "Added!";
                return(Ok(response));
            } catch {
                response.Message = "Unknown error. Please, contact support team.";
                return(StatusCode(500, response));
            }
        }
Exemple #3
0
        public ActionResult <PersonViewModel> AddPerson([FromBody] AddPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var person = new Person
            {
                Name             = model.Name,
                CreatedTimestamp = DateTime.UtcNow,
                GroupId          = model.GroupId.GetValueOrDefault()
            };

            this.personRepository.AddPerson(person);

            person = this.personRepository.GetPerson(person.Id);

            return(Ok(new PersonViewModel
            {
                Id = person.Id,
                Name = person.Name,
                GroupName = person.Group.Name,
                CreatedTimestamp = person.CreatedTimestamp
            }));
        }
Exemple #4
0
        public IActionResult Add()
        {
            AddPersonViewModel addPersonViewModel = new AddPersonViewModel();

            //Add
            return(View(addPersonViewModel));
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode != NavigationMode.Back)
            {
                SlideTransition transition = new SlideTransition();
                transition.Mode = SlideTransitionMode.SlideRightFadeIn;

                PhoneApplicationPage page  = (PhoneApplicationPage)((PhoneApplicationFrame)Application.Current.RootVisual).Content;
                ITransition          trans = transition.GetTransition(page);

                trans.Completed += delegate
                {
                    trans.Stop();

                    if (e.NavigationMode == NavigationMode.New)
                    {
                        addPersonViewModel = new AddPersonViewModel(this);
                        this.DataContext   = addPersonViewModel;
                    }
                };
                trans.Begin();
            }
        }
        public bool AddPerson(AddPersonViewModel model, string getUserId)
        {
            var client = _applicationDbContext.Clients.Find(model.ClientId);

            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }
            var user = _applicationDbContext.Users.Find(getUserId);

            if (!user.Id.Equals(client.SearchProfile.UserId))
            {
                throw new UnauthorizedAccessException("Unfortunately you can't edit someone else's listing...");
            }
            client.Persons.Add(new Person
            {
                EmploymentStatus = model.EmploymentStatus,
                Profession       = model.Profession,
                Income           = model.Income,
                Gender           = model.Gender,
                Age = model.Age
            });
            _applicationDbContext.SaveChanges();
            return(true);
        }
Exemple #7
0
        public async Task <IActionResult> AddPerson(AddPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var specification = new OrganizationWithPeopleSpecification(model.OrganizationId);
            var organization  = _organizationRepository.GetBySpecification(specification);

            if (organization == null)
            {
                return(BadRequest());
            }

            var authorizationResult = await _authorizationService
                                      .AuthorizeAsync(User, organization, Operations.Update);

            if (!authorizationResult.Succeeded)
            {
                return(Forbid());
            }

            organization.AddPerson(model.FirstName, model.LastName, model.EmailAddress,
                                   model.PhoneNumber, model.Title, model.ReportsToPersonID);

            _organizationRepository.Update(organization);

            return(RedirectToAction(nameof(People), new { organizationId = organization.Id }));
        }
Exemple #8
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="lines">List of lines to add a person.</param>
        public AddPersonWindow(ItemsChangeObservableCollection <Line> lines)
        {
            // Instanciate the view model and set it as the data context.
            ViewModel        = new AddPersonViewModel(lines);
            this.DataContext = ViewModel;

            InitializeComponent();
        }
        public ActionResult AddPerson(int id, int spId)
        {
            AddPersonViewModel model = new AddPersonViewModel {
                ClientId = id, SearchProfileId = spId
            };

            return(View(model));
        }
 public ActionResult AddPerson(AddPersonViewModel model)
 {
     if (_searchProfileService.AddPerson(model, User.Identity.GetUserId()))
     {
         return(RedirectToAction("Detail", "SearchProfile", new { id = model.SearchProfileId }));
     }
     return(RedirectToAction("Index", "Home", new { area = "" }));
 }
Exemple #11
0
        public IActionResult AddRelatedPerson(AddPersonViewModel model)
        {
            var person        = _personService.GetPersonById(model.Id);
            var relatedPerson = _personService.GetPersonById(model.RelatedPersonId);

            _personService.AddRelatedPerson(person, relatedPerson, model.RelationTypeId);

            return(RedirectToAction("RelatedPersons", new { id = model.Id }));
        }
Exemple #12
0
        public IActionResult AddPersonForm(AddPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("AddPerson", model));
            }

            return(View("AddPerson", model));
        }
 public void Handle(AddPersonViewModel model)
 {
     _personResourceService
     .AddPerson(new AddPersonInfo
     {
         GivenName = model.GivenName,
         Surname   = model.Surname
     });
 }
Exemple #14
0
        public ActionResult Edit(int id)
        {
            var model  = _db.People.Include("City").Include("Country").First(x => x.PersonId == id);
            var model2 = _db.Countries.Include("Cities").ToList();

            var viewModel = new AddPersonViewModel(model, model2);

            return(View(viewModel));
        }
Exemple #15
0
        public ActionResult Create()
        {
            var model  = new Person();
            var model2 = db.Countries.Include("Cities").ToList();

            var viewModel = new AddPersonViewModel(model, model2);

            return(View(viewModel));
        }
        public ActionResult Add(AddPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            _personAddActionHandler.Handle(model);

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Add(AddPersonViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var person = _mapper.Map <Person>(viewModel);
            await _personService.AddPersonAsync(person);

            return(Ok());
        }
Exemple #18
0
        public async Task AddPerson_WithInvalidModel()
        {
            var newPerson = new AddPersonViewModel();

            SUT.ModelState.AddModelError("DummyModelError", "Model error for testing purposes");

            var result = await SUT.Add(newPerson);

            _mockMapper.Verify(m => m.Map <Person>(It.IsAny <AddPersonViewModel>()), Times.Never);
            _mockService.Verify(svc => svc.AddPersonAsync(It.IsAny <Person>()), Times.Never);
            result.ShouldBeAssignableTo <BadRequestResult>();
        }
 private void AddPerson()
 {
     var vm = new AddPersonViewModel();
     if (dialogSvc.ShowDialog(vm))
     {
     IPerson person = vm.Item.Person;
     if (person != null)
     {
         addressBook.AddPerson(person);
     }
     }
 }
Exemple #20
0
        public IActionResult Add(AddPersonViewModel addPersonViewModel)
        {
            Person newPerson = new Person
            {
                Name = addPersonViewModel.Name
            };

            context.Persons.Add(newPerson);
            context.SaveChanges();

            return(Redirect("/Person/ViewPerson/" + newPerson.ID));
        }
        public void AddPerson(AddPersonViewModel vm)
        {
            var person = new Person
            {
                FirstName = vm.FirstName,
                LastName  = vm.LastName,
                Age       = (DateTime.Now - vm.Birthday).Days / 365
            };
            var repo = new PeopleRepository(_connectionString);

            repo.Add(person);
        }
Exemple #22
0
        private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
        {
            var personName = this.txtPersonName.Text;

            // todo: MVP or MVVM
            // Raise event
            const int GroupId = 1;

            AddPersonViewModel addPersonDialogViewModel = new AddPersonViewModel();

            NewlyCreatedPerson = await addPersonDialogViewModel.AddPerson(personName, GroupId);
        }
        public async Task <IActionResult> AddPersonForm(AddPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("AddPerson", model));
            }

            var person = mapper.Map <Person>(model);
            var result = await personService.AddPersonAsync(person);

            return(RedirectToAction("Person", new { @id = result.Id }));
        }
Exemple #24
0
        public ActionResult Add()
        {
            AddPersonViewModel addPersonViewModel = new AddPersonViewModel {
                PageId = "AddPerson"
            };
            PostManager postManager = new PostManager();
            UserManager userManager = new UserManager();
            User        currentUser = userManager.Read(new Guid(User.Identity.Name));

            addPersonViewModel.Organizations = userManager.GetUserShowableOrganizations(currentUser);
            addPersonViewModel.Posts         = postManager.Read(null);
            return(View(addPersonViewModel));
        }
Exemple #25
0
        public IActionResult AddRelatedPersonView(int id)
        {
            var relationTypes = _personService.GetPersonRelationTypes();
            var persons       = _personService.GetPersons();

            var model = new AddPersonViewModel
            {
                Id             = id,
                RelatedPersons = persons.ToList(),
                RelationTypes  = relationTypes.ToList()
            };

            return(View(model));
        }
        //-----------------------------------------------

        public AddPersonViewModel Model()
        {
            var people    = _context.PersonCompany.ToList();
            var addresses = _context.Address.ToList();

            List <SelectListItem> sliPeople    = new List <SelectListItem>();
            List <SelectListItem> sliAddresses = new List <SelectListItem>();


            foreach (PersonCompany person in people)
            {
                if (person.IsPerson)
                {
                    sliPeople.Add(new SelectListItem {
                        Value = person.PersonId.ToString(), Text = person.Name + " " + person.Surname
                    });
                }
                else
                {
                    sliPeople.Add(new SelectListItem {
                        Value = person.PersonId.ToString(), Text = person.CompanyName
                    });
                }
            }

            foreach (Address address in addresses)
            {
                var text = "";
                if (address.ApartmentNumber != null)
                {
                    text = address.City + " ul. " + address.Street + " " + address.BuildingNumber + " / " + address.ApartmentNumber;
                }
                else
                {
                    text = address.City + " ul. " + address.Street + " " + address.BuildingNumber;
                }
                sliAddresses.Add(new SelectListItem {
                    Value = address.AddressId.ToString(), Text = text
                });
            }


            AddPersonViewModel vm = new AddPersonViewModel()
            {
                Addresses = sliAddresses
            };

            return(vm);
        }
Exemple #27
0
        public IActionResult Add([FromForm] AddPersonViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Groups = GetGroupSelectListItems(model.GroupId);
                return(View(model));
            }

            this.personRepository.AddPerson(new Person
            {
                Name             = model.Name,
                CreatedTimestamp = DateTime.UtcNow,
                GroupId          = model.GroupId.GetValueOrDefault()
            });

            this.TempData["Success"] = "The person was created successfully.";
            return(RedirectToAction("Index"));
        }
Exemple #28
0
        public async Task <IActionResult> AddPerson(int organizationId)
        {
            var specification = new OrganizationWithPeopleSpecification(organizationId);
            var organization  = _organizationRepository.GetBySpecification(specification);

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

            var authorizationResult = await _authorizationService.AuthorizeAsync(User, organization, Operations.Read);

            if (!authorizationResult.Succeeded)
            {
                return(Forbid());
            }
            var viewModel = new AddPersonViewModel(organization);

            return(View(viewModel));
        }
        public async Task <IActionResult> AddPerson()
        {
            //IEnumerable<CityModel> cities = _peopleDBContext.Cities;

            IEnumerable <CityModel> cities;

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync("https://localhost:44333/api/people/GetCities"))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    cities = JsonConvert.DeserializeObject <List <CityModel> >(apiResponse);
                }
            }

            AddPersonViewModel addPersonViewModel = new AddPersonViewModel()
            {
                Cities = cities
            };

            return(View(addPersonViewModel));
        }
Exemple #30
0
 public AddPersonView()
 {
     InitializeComponent();
     DataContext = new AddPersonViewModel();
 }
        public IActionResult AddPerson()
        {
            var model = new AddPersonViewModel();

            return(View("AddPerson", model));
        }