public async Task <ActionResult> Create([Bind("Id,FirstName,SecondName,MiddleName,Email,DepartmentId,PositionId, phoneNumber")] PersonForCreateDto personForCreateDto) { var person = _mapper.Map <Person>(personForCreateDto); var phone = await _context.Phones.SingleOrDefaultAsync(p => p.PhoneNumber == personForCreateDto.phoneNumber); if (phone == null) { phone = new Phone() { PhoneNumber = personForCreateDto.phoneNumber }; await _context.Phones.AddAsync(phone); await _context.SaveChangesAsync(); } person.PhoneId = phone.Id; if (ModelState.IsValid) { _context.Add(person); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(IndexEdit))); } return(View(person)); }
public async Task <int> AdaugarePersoana(PersonForCreateDto personDto) { var checkIfIsAdmin = IsAdmin(personDto.AdminPassword); if (checkIfIsAdmin == true) { var newPerson = _mapper.Map <Person>(personDto); _appDbContext.Persons.Add(newPerson); await _appDbContext.SaveChangesAsync(); return(newPerson.Id); } return(0); }
public async Task <int> AddPerson([FromBody] PersonForCreateDto person) { return(await _repositoryPersons.AdaugarePersoana(person)); }