public async Task <Person> UpdateAsync(PersonUpdateModel Person)
        {
            var existing = await this.Get(Person);

            var result = this.Mapper.Map(Person, existing);

            this.Context.Update(result);

            await this.Context.SaveChangesAsync();

            return(this.Mapper.Map <Person>(result));
        }
Example #2
0
        public Parking.Person Update(PersonIdentityModel id, PersonUpdateModel person)
        {
            var existing = this.ApplicationContext.Person.Where(p => p.Id == id.Id).First();

            var result = this.Mapper.Map(person, existing);

            this.ApplicationContext.Update(result);

            this.ApplicationContext.SaveChanges();

            return(this.Mapper.Map <Parking.Person>(result));
        }
Example #3
0
        public Parking.Person Insert(PersonUpdateModel person)
        {
            var result = this.ApplicationContext.Add(this.Mapper.Map <DataAccess.Entities.Person>(person));

            this.ApplicationContext.SaveChanges();

            Parking.Person res = new Parking.Person {
                Id = result.Entity.Id
            };

            this.Mapper.Map(result.Entity, res);

            return(res);
        }
 public ActionResult EditPerson(PersonUpdateModel changeModel)
 {
     if (ModelState.IsValid)
     {
         Person person = service.GetPersonByUsername(changeModel.Username);
         string role   = person.Discriminator;
         service.EditPerson(Mapper.Map <PersonUpdateModel, Person>(changeModel));
         if (role.Equals("Teacher"))
         {
             return(Redirect("teachers"));
         }
         if (role.Equals("Student"))
         {
             return(Redirect("students"));
         }
     }
     return(View(changeModel));
 }
Example #5
0
        public async Task CreateAsync_PhoneNumberValidationSucceed_CreatesPerson()
        {
            // Arrange
            var Person   = new PersonUpdateModel();
            var expected = new Person();

            var PhoneNumberGetService = new Mock <IPhoneNumberGetService>();

            PhoneNumberGetService.Setup(x => x.ValidateAsync(Person));

            var PersonDataAccess = new Mock <IPersonDataAccess>();

            PersonDataAccess.Setup(x => x.InsertAsync(Person)).ReturnsAsync(expected);

            var PersonGetService = new PersonCreateService(PersonDataAccess.Object, PhoneNumberGetService.Object);

            // Act
            var result = await PersonGetService.CreateAsync(Person);

            // Assert
            result.Should().Be(expected);
        }
Example #6
0
        public async Task CreateAsync_PersonValidationSucceed_CreatesEmployee()
        {
            // Arrange
            var person   = new PersonUpdateModel();
            var expected = new Person();

            var secretGetService = new Mock <ISecretGetService>();

            secretGetService.Setup(x => x.ValidateAsync(person));

            var personDataAccess = new Mock <IPersonDataAccess>();

            personDataAccess.Setup(x => x.InsertAsync(person)).ReturnsAsync(expected);

            var personGetService = new PersonCreateService(personDataAccess.Object, secretGetService.Object);

            // Act
            var result = await personGetService.CreateAsync(person);

            // Assert
            result.Should().Be(expected);
        }
Example #7
0
        /// <summary>
        /// პიროვნების განახლება : სახელი, გვარი, სქესი, პირადი ნომერი, დაბადების თარიღი, ქალაქი, ტელეფონის ნომრები
        /// </summary>
        /// <param name="personModel"></param>
        /// <returns></returns>
        public async Task <Result> UpdatePerson(PersonUpdateModel personModel)
        {
            var currentDate = DateTime.Now;

            if (personModel.Id == 0)
            {
                return(new Result(false, 12, ValidationMassages.PersonIdMustProvided));
            }

            // არსებობს თუ არა ასეთ იდენტიფიქატორით ჩანაწერი
            var personDB = await personRepository.GetParentPersonAsync(personModel.Id);

            if (personDB == null)
            {
                return(new Result(false, 13, ValidationMassages.PersonNotFound));
            }


            #region ქალაქზე ჩანაწერი არსებობს თუ არა
            if (personModel.CityId != null)
            {
                var city = await citiesRepository.GetByIdAsync(personModel.CityId.Value);

                if (city == null)
                {
                    return(new Result(false, 11, "ქალაქიზე ჩანაწერი მოცემული იდენტიფიქატორით არ მოიძებნა"));
                }
            }

            #endregion ქალაქზე ჩანაწერი არსებობს თუ არა

            // ისტორიის შექმნა
            Persons personsHistroy = new Persons
            {
                DateCreated        = DateTime.Now,
                FirstName          = personDB.FirstName,
                LastName           = personDB.LastName,
                PersonalNumber     = personDB.PersonalNumber,
                BirthDate          = personDB.BirthDate,
                CityId             = personDB.CityId,
                GenderId           = personDB.GenderId,
                PersonPhoneNumbers = personDB.PersonPhoneNumbers,
                RelationTypeId     = personDB.RelationTypeId,
                HistoryRowId       = personDB.Id
            };


            // პიროვნების ცხრილში კორექტირება
            if (personModel.FirstName != null && personDB.FirstName != personModel.FirstName)
            {
                personDB.FirstName = personModel.FirstName;
            }

            if (personModel.LastName != null && personDB.LastName != personModel.LastName)
            {
                personDB.LastName = personModel.LastName;
            }

            if (personModel.PersonalNumber != null && personDB.PersonalNumber != personModel.PersonalNumber)
            {
                personDB.PersonalNumber = personModel.PersonalNumber;
            }

            if (personModel.BirthDate != null && personDB.BirthDate != personModel.BirthDate)
            {
                personDB.BirthDate = personModel.BirthDate.GetValueOrDefault();
            }

            if (personModel.CityId != null && personDB.CityId != personModel.CityId)
            {
                personDB.CityId = personModel.CityId;
            }

            if (personModel.GenderId != null && personDB.GenderId != personModel.GenderId)
            {
                personDB.GenderId = personModel.GenderId;
            }


            var personPhoneNumber = new List <PersonPhoneNumbers>();

            if (!personModel.PersonPhoneNumbers.IsNullOrEmpty())
            {
                foreach (var phoneModel in personModel.PersonPhoneNumbers)
                {
                    if (!personDB.PersonPhoneNumbers.Any(a => a.PhoneNumber == phoneModel.PhoneNumber && a.PhoneTypeId == phoneModel.PhoneTypeId && a.DateDeleted == null))
                    {
                        personPhoneNumber.Add(
                            new PersonPhoneNumbers
                        {
                            PhoneNumber = phoneModel.PhoneNumber,
                            PhoneTypeId = (int)phoneModel.PhoneTypeId,
                            DateCreated = currentDate
                        }
                            );
                    }
                }

                if (!personPhoneNumber.IsNullOrEmpty())
                {
                    foreach (var phone in personDB.PersonPhoneNumbers)
                    {
                        if (phone.DateDeleted == null)
                        {
                            phone.DateDeleted = currentDate;
                        }
                    }

                    foreach (var newPhone in personPhoneNumber)
                    {
                        personDB.PersonPhoneNumbers.Add(newPhone);
                    }
                }
            }


            var result = await personRepository.UpdatePersonAsync(personDB, personsHistroy);

            return(result);
        }
Example #8
0
        public async Task <Person> UpdateAsync(PersonUpdateModel person)
        {
            await this.SecretGetService.ValidateAsync(person);

            return(await this.PersonDataAccess.UpdateAsync(person));
        }
 public async Task <Result> UpdatePerson([FromBody] PersonUpdateModel personModel)
 {
     return(await personBLL.UpdatePerson(personModel));
 }
Example #10
0
 public Person CreatePerson(PersonUpdateModel person)
 {
     this.PersonGetService.ValidatePerson(person);
     return(PersonDataAccess.Insert(person));
 }
Example #11
0
        public async Task <Person> CreateAsync(PersonUpdateModel Person)
        {
            await this.PhoneNumberGetService.ValidateAsync(Person);

            return(await this.PersonDataAccess.InsertAsync(Person));
        }
Example #12
0
 public Person UpdatePerson(PersonIdentityModel id, PersonUpdateModel person)
 {
     PersonGetService.ValidatePerson(person);
     return(this.PersonDataAccess.Update(id, person));
 }