Exemplo n.º 1
0
        public NaturalPersonModel GetById(long id)
        {
            var naturalPerson = naturalPersonService.GetById(id);
            var model         = new NaturalPersonModel(naturalPerson);

            return(model);
        }
        public async Task AddNaturalPersonAsync(NaturalPersonModel model)
        {
            var imageName = string.Empty;

            if (model.Image != null)
            {
                imageName = UploadImage(model.Image);
            }

            var naturalPerson = mapper.Map <NaturalPersonModel, NaturalPerson>(model);

            naturalPerson.ImageName = imageName;
            await this.uow.NaturalPersons.AddAsync(naturalPerson);

            await this.uow.SaveChangesAsync();

            var naturalPersonsRelationships = mapper.Map <List <NaturalPersonRelationshipModel>, List <NaturalPersonsRelationship> >(model.NaturalPersonsRelationships);

            naturalPersonsRelationships.ForEach(x => x.NaturalPersonId = naturalPerson.Id);
            await this.uow.NaturalPersonsRelationship.AddRangeAsync(naturalPersonsRelationships);


            var phones = mapper.Map <List <PhoneModel>, List <Phone> >(model.Phones);

            phones.ForEach(x => x.NaturalPersonId = naturalPerson.Id);
            await this.uow.Phones.AddRangeAsync(phones);

            await this.uow.SaveChangesAsync();
        }
Exemplo n.º 3
0
        public ActionResult Index(long id)
        {
            var model = new NaturalPersonModel();

            if (id > 0)
            {
                model = naturalPersonAppService.GetById(id);
            }

            return(View(model));
        }
Exemplo n.º 4
0
 public void Save(NaturalPersonModel naturalPersonModel)
 {
     naturalPersonService.Save(
         naturalPersonModel.Id,
         naturalPersonModel.Name,
         Convert.ToDateTime(naturalPersonModel.Birthday),
         naturalPersonModel.CPF,
         naturalPersonModel.Gender,
         naturalPersonModel.ZipCode,
         naturalPersonModel.Country,
         naturalPersonModel.State,
         naturalPersonModel.City,
         naturalPersonModel.Address1,
         naturalPersonModel.Address2
         );
 }
        public async Task UpdateNaturalPersonAsync(NaturalPersonModel model)
        {
            var naturalPerson = await this.uow.NaturalPersons.GetAsync(model.Id);

            naturalPerson.FirstName      = model.FirstName;
            naturalPerson.LastName       = model.LastName;
            naturalPerson.GenderId       = (int)model.Gender;
            naturalPerson.IdentityNumber = model.IdentityNumber;
            naturalPerson.BirthDate      = model.BirthDate;
            naturalPerson.CityId         = (int)model.City;

            await this.uow.SaveChangesAsync();


            await this.UpdatePhonesAsync(model.Phones, model.Id);
        }
Exemplo n.º 6
0
 public ActionResult Save(NaturalPersonModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             naturalPersonAppService.Save(model);
             return(GetJsonSimpleSuccess());
         }
         else
         {
             return(GetJsonErrorFromModalState());
         }
     }
     catch (Exception ex)
     {
         var errors = new List <string>();
         errors.Add("You can not save this person!");
         errors.Add(ex.Message);
         return(GetJsonSimpleErrorToSwal(errors));
     }
 }
Exemplo n.º 7
0
        public async Task <IActionResult> UpdateNaturalPerson(NaturalPersonModel model)
        {
            await this.naturalPersonService.UpdateNaturalPersonAsync(model);

            return(Ok());
        }
Exemplo n.º 8
0
        public async Task <IActionResult> AddNaturalPerson([FromForm] NaturalPersonModel model)
        {
            await this.naturalPersonService.AddNaturalPersonAsync(model);

            return(Ok());
        }