Ejemplo n.º 1
0
        public async Task <ActionResult <PersonViewModel> > Post([FromBody] PersonInputModel model)
        {
            try
            {
                Person person = new Person()
                {
                    PersonId = model.PersonId,
                    Name     = model.Name,
                    Age      = model.Age,
                    Sex      = model.Sex
                };

                dbContext.People.Add(person);
                dbContext.SaveChanges();


                await _hubContext.Clients.All.SendAsync("New person", person);

                return(new PersonViewModel(person));
            }
            catch (Exception)
            {
                return(Conflict());
            }
        }
Ejemplo n.º 2
0
        public async Task <ResponseModel <Person> > AddPerson(PersonInputModel person)
        {
            ResponseModel <Person> personObj
                = new ResponseModel <Person>();

            try
            {
                var query = new GraphQLRequest()
                {
                    Query     = @"mutation($person : personInput!){
                              createPerson(person:$person)
                              { 
                                firstName
                                lastName
                                gender
                              }
                            }",
                    Variables = new { person }
                };

                var response = await _client.PostAsync(query);

                personObj.Data = response.GetDataFieldAs <Person>("createPerson");
                return(personObj);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        public async Task <string> AddPersonAsync(PersonInputModel input)
        {
            if (this.peopleRepository.All().Any(p => p.CompanyId == input.CompanyId &&
                                                p.FirstName == input.FirstName &&
                                                p.LastName == input.LastName &&
                                                p.RoleId == input.RoleId))
            {
                throw new ArgumentException("Person already exists.");
            }

            var person = new Person
            {
                CompanyId    = input.CompanyId,
                RoleId       = input.RoleId,
                FirstName    = input.FirstName,
                LastName     = input.LastName,
                BirthDate    = input.BirthDate?.ToUniversalTime(),
                Comunicators = new Comunicators
                {
                    Mobile1 = input.Comunicators is null ? "-" : input.Comunicators.Mobile1,
                },
            };

            await this.peopleRepository.AddAsync(person);

            person.Comunicators.AdminId = person.AdminId;
            await this.peopleRepository.SaveChangesAsync();

            return(person.Id);
        }
Ejemplo n.º 4
0
        public ActionResult Save(PersonInputModel inputModel)
        {
            string message = string.Format("Created user '{0}' in the system.", inputModel.Name);

            return(Json(new PersonViewModel {
                Message = message
            }));
        }
Ejemplo n.º 5
0
        public ActionResult Index(PersonInputModel inputModel)
        {
            if (inputModel == null) {
                return View();
            }

            return RedirectToAction("Index");
        }
Ejemplo n.º 6
0
        public ActionResult Index(PersonInputModel inputModel)
        {
            if (inputModel == null)
            {
                return(View());
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult <PersonViewModel> Modify(PersonInputModel personInput)
        {
            Person          person   = MapPerson(personInput);
            ServiceResponse response = personService.Modidy(person);

            if (response.Error)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response.Person));
        }
Ejemplo n.º 8
0
 public Person Add(PersonInputModel person)
 {
     return(_personService.Add(
                new Person
     {
         FirstName = person.FirstName,
         LastName = person.LastName,
         Email = person.Email
     }
                ));
 }
        public ActionResult <PersonViewModel> Post(PersonInputModel personInput)
        {
            Person person   = Map(personInput);
            var    response = personService.Save(person);

            if (response.Error)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response.Person));
        }
        private Person MapPerson(PersonInputModel personInput)
        {
            var person = new Person
            {
                Identification = personInput.Identification,
                Name           = personInput.Name,
                Sex            = personInput.Sex,
                Age            = personInput.Age
            };

            return(person);
        }
Ejemplo n.º 11
0
        public async void AddPersonTest()
        {
            using var dbContext = this.GetDbContext();
            var service = this.GetContactsService(dbContext);
            var person  = new PersonInputModel {
                FirstName = "testFN", LastName = "testLN"
            };
            var res = await service.AddPersonAsync(person);

            Assert.NotNull(res);
            Assert.True(dbContext.People.Any(x => x.FirstName == person.FirstName));
        }
Ejemplo n.º 12
0
        public Person MapPerson(PersonInputModel personInput)
        {
            var person = new Person()
            {
                Id     = personInput.Id,
                Name   = personInput.Name,
                Age    = personInput.Age,
                Gender = personInput.Gender
            };

            return(person);
        }
Ejemplo n.º 13
0
        public PersonInputModel GetPersonInputModel(PersonInputModel model = null)
        {
            var viewModel = model ?? new PersonInputModel();

            viewModel.CompanyItems = this.companiesRepository.AllAsNoTracking()
                                     .Select(c => new System.Collections.Generic.KeyValuePair <string, string>(c.Id, c.Name))
                                     .ToList();
            viewModel.RoleItems = this.rolesRepo.AllAsNoTracking()
                                  .Select(r => new System.Collections.Generic.KeyValuePair <string, string>(r.Id.ToString(), r.Name))
                                  .ToList();
            return(viewModel);
        }
Ejemplo n.º 14
0
        public async Task <ActionResult <PersonViewModel> > CreatePerson(PersonInputModel personInputModel)
        {
            var model = this.mapper.Map <CreatePersonServiceModel>(personInputModel);

            var person = await this.service.CreatePersonAsync(model);

            if (person == null)
            {
                return(this.BadRequest());
            }

            return(this.Ok(this.mapper.Map <PersonViewModel>(person)));
        }
Ejemplo n.º 15
0
        public async void AddingSamePersonTwiceShouldReturnNull()
        {
            using var dbContext = this.GetDbContext();
            var service = this.GetContactsService(dbContext);
            var person  = new PersonInputModel {
                FirstName = "testFN", LastName = "testLN"
            };
            await service.AddPersonAsync(person);

            var res = await service.AddPersonAsync(person);

            Assert.Null(res);
        }
Ejemplo n.º 16
0
        private async Task <PersonViewModel> CreatePerson(PersonInputModel personInputModel)
        {
            var json = JsonConvert.SerializeObject(personInputModel);

            var content = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await this.client.PostAsync(EndPoint.PersonsBaseUrl, content);

            var responseStringContent = await response.Content.ReadAsStringAsync();

            var responseContent = JsonConvert.DeserializeObject <PersonViewModel>(responseStringContent);

            return(responseContent);
        }
Ejemplo n.º 17
0
        public async void DeletePersonTest()
        {
            using var dbContext = this.GetDbContext();
            var service = this.GetContactsService(dbContext);
            var person  = new PersonInputModel {
                FirstName = "testFN", LastName = "testLN"
            };
            await service.AddPersonAsync(person);

            var res = await service.DeleteAsync(dbContext.People.First().Id);

            Assert.True(res);
            Assert.Equal(0, dbContext.People.Count());
        }
        public async Task <ActionResult <PersonViewModel> > Save(PersonInputModel personInput)
        {
            Person          person   = MapPerson(personInput);
            ServiceResponse response = personService.Save(person);

            if (response.Error)
            {
                return(BadRequest(response.Message));
            }

            var personViewModel = new PersonViewModel(response.Person);
            await _hubContext.Clients.All.SendAsync("PersonaRegistrada", personViewModel);

            return(Ok(personViewModel));
        }
Ejemplo n.º 19
0
        private Person MapPerson(PersonInputModel personModel)
        {
            var person = new Person
            {
                Identificacion = personModel.Identificacion,
                Name           = personModel.Name,
                LastName       = personModel.LastName,
                E_mail         = personModel.E_mail,
                Password       = personModel.Password,
                Phone          = personModel.Phone,
            };


            return(person);
        }
Ejemplo n.º 20
0
        public async Task <IActionResult> AddPerson(PersonInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(this.contactsService.GetPersonInputModel(input)));
            }

            try
            {
                await this.contactsService.AddPersonAsync(input);
            }
            catch (Exception ex)
            {
                this.notyfService.Error(ex.Message);
            }

            return(this.Redirect(GlobalConstants.Index));
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> AddPersonModal(PersonInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(this.contactsService.GetPersonInputModel(input)));
            }

            try
            {
                await this.contactsService.AddPersonAsync(input);
            }
            catch (Exception ex)
            {
                this.notyfService.Error(ex.Message);
            }

            return(this.Json(new { isValid = true, redirectToUrl = string.Empty }));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> EditPersonModal(PersonInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Json(new { isValid = false, redirectToUrl = string.Empty, html = this.View(model) }));
            }

            try
            {
                await this.contactsService.EditPersonAsync(model);
            }
            catch (Exception)
            {
                return(this.Json(new { isValid = false, redirectToUrl = "reload" }));
            }

            return(this.Json(new { isValid = true, redirectToUrl = "reload" }));
        }
Ejemplo n.º 23
0
        private Person Map(PersonInputModel personInput)
        {
            var person = new Person();

            person.Identification = personInput.Identification;
            person.Name           = personInput.Name;
            person.Surnames       = personInput.Surnames;
            person.Sex            = personInput.Sex;
            person.Age            = personInput.Age;
            person.Department     = personInput.Department;
            person.City           = personInput.City;

            person.Support           = new Support();
            person.Support.IdSupport = personInput.Support.IdSupport;
            person.Support.Value     = personInput.Support.Value;
            person.Support.Modality  = personInput.Support.Modality;
            person.Support.Date      = personInput.Support.Date;

            return(person);
        }
Ejemplo n.º 24
0
        public void Add(PersonInputModel personInputModel)
        {
            Person person = new Person()
            {
                FirstName          = personInputModel.FirstName,
                MiddleName         = personInputModel.MiddleName,
                LastName           = personInputModel.LastName,
                PersonalNumber     = personInputModel.PersonalNumber,
                HasHealthInsurance = personInputModel.HasHealthInsurance,
                BloodId            = personInputModel.BloodId,
                DoctorId           = personInputModel.DoctorId
            };

            if (personInputModel.Address != null &&
                !string.IsNullOrEmpty(personInputModel.Address.Town) &&
                !string.IsNullOrEmpty(personInputModel.Address.Street))
            {
                string  addressId = this.addressesService.Add(personInputModel.Address);
                Address address   = this.addressesService.GetAddress(addressId);
                person.Addresses.Add(address);
            }

            if (personInputModel.Phone != null &&
                !string.IsNullOrEmpty(personInputModel.Phone.PhoneNumber))
            {
                string phoneId = this.phonesService.Add(personInputModel.Phone);
                Phone  phone   = this.phonesService.GetPhone(phoneId);
                person.Phones.Add(phone);
            }

            if (personInputModel.Email != null &&
                !string.IsNullOrEmpty(personInputModel.Email.Email))
            {
                string       emailId      = this.emailsService.Add(personInputModel.Email);
                EmailAddress emailAddress = this.emailsService.GetEmail(emailId);
                person.Emails.Add(emailAddress);
            }

            this.db.Persons.Add(person);
            this.db.SaveChanges();
        }
Ejemplo n.º 25
0
        public IActionResult Create(CreatePersonViewModel viewModel)
        {
            PersonInputModel inputModel = new PersonInputModel()
            {
                FirstName      = viewModel.FirstName,
                MiddleName     = viewModel.MiddleName,
                LastName       = viewModel.LastName,
                PersonalNumber = viewModel.PersonalNumber,
                Address        = new AddressInputModel()
                {
                    Town   = viewModel.Address.Town,
                    Street = viewModel.Address.Street,
                    AdditionalDescription = viewModel.Address.AdditionalDescription
                },
                Phone = new PhoneInputModel()
                {
                    PhoneNumber = viewModel.Phone.PhoneNumber
                },
                Email = new EmailAddressInputModel()
                {
                    Email = viewModel.Email.Email
                },
                BloodId = this.bloodsService.GetBloodId(viewModel.BloodId, viewModel.RhDId) == 0 ?
                          null : (int?)this.bloodsService.GetBloodId(viewModel.BloodId, viewModel.RhDId),
                HasHealthInsurance = viewModel.HasHealthInsurance,
                DoctorId           = viewModel.DoctorId
            };

            if (!ModelState.IsValid)
            {
                viewModel.BloodTypes = this.bloodsService.AllBloodTypes();
                viewModel.RhDs       = this.bloodsService.AllRhDs();

                return(this.View(viewModel));
            }

            this.personsService.Add(inputModel);

            return(this.Redirect("/"));
        }
Ejemplo n.º 26
0
        public async Task <string> EditPersonAsync(PersonInputModel input)
        {
            var person = this.peopleRepository.All().FirstOrDefault(c => c.Id == input.Id);

            if (person == null)
            {
                throw new ArgumentException("Person do not exist!");
            }

            person.CompanyId            = input.CompanyId;
            person.RoleId               = input.RoleId;
            person.FirstName            = input.FirstName;
            person.LastName             = input.LastName;
            person.BirthDate            = input.BirthDate;
            person.Comunicators.Mobile1 = input.Comunicators.Mobile1;
            person.Comunicators.Email1  = input.Comunicators.Email1;
            person.Comunicators.Details = input.Comunicators.Details;

            await this.peopleRepository.SaveChangesAsync();

            return(person.Id);
        }
Ejemplo n.º 27
0
        public async Task <ActionResult> Post([FromForm] PersonInputModel input)
        {
            try
            {
                var fileDTO = await _personDomain.GetPeopleFileWithIds(input.file);

                if (fileDTO.Status)
                {
                    var personOutputModel = _mapper.Map <Response <PersonOutputModel> >(fileDTO);
                    return(personOutputModel.Data.OutputFile);
                }
                else
                {
                    //LogException(e);
                    throw new Exception(fileDTO.Message);
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500));
            }
        }
Ejemplo n.º 28
0
 public ActionResult Save(PersonInputModel inputModel)
 {
     string message = string.Format("Created user '{0}' in the system.", inputModel.Name);
     return Json(new PersonViewModel {Message = message});
 }