public async Task <IActionResult> Delete(Guid uParoisseId) { UserParoisse uParoisse_to_delete = await _db.UserParoisse.FindAsync(uParoisseId); _db.UserParoisse.Remove(uParoisse_to_delete); await _db.SaveChangesAsync(); List <UserParoisse> l_userParoisse = await _db.UserParoisse.Include("Paroisse").Where(p => p.UserId == uParoisse_to_delete.UserId).ToListAsync(); return(PartialView("_indexUserParoisse", l_userParoisse)); }
public async Task <IActionResult> Post([FromForm] UserParoisse new_userParoisse) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} await _db.UserParoisse.AddAsync(new_userParoisse); await _db.SaveChangesAsync(); List <UserParoisse> l_userParoisse = await _db.UserParoisse.Include("Paroisse").Where(p => p.UserId == new_userParoisse.UserId).ToListAsync(); return(PartialView("_indexUserParoisse", l_userParoisse)); }
public async Task <IActionResult> Post([FromForm] AddBaptemeViewModel new_bapteme) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Adresse new_adress = new Adresse() { Numero = new_bapteme.Numero, Rue = new_bapteme.Rue, TelephoneFix = new_bapteme.TelephoneFix, CP = new_bapteme.CP, Ville = new_bapteme.Ville, Complement = new_bapteme.Complement, }; await _db.AddAsync(new_adress); ApplicationUser new_user = new ApplicationUser() { FirstName = new_bapteme.FirstName, LastName = new_bapteme.LastName, BirthDate = new_bapteme.BirthDate, UserName = Guid.NewGuid().ToString(), CelebrationId = new_bapteme.CelebrationId, TelephoneMobile = new_bapteme.TelephoneMobile, Email = new_bapteme.Email, IdAdress = new_adress.Id }; await _userManager.CreateAsync(new_user); Celebration celebration = await _db.Celebrations.FindAsync(new_bapteme.CelebrationId); Clocher clocher = await _db.Clochers.Where(x => x.Id == celebration.ClocherId).FirstAsync(); UserParoisse uParoisse = new UserParoisse() { UserId = new_user.Id, ParoisseId = clocher.ParoisseId, Role = role.Contact }; await _db.AddAsync(uParoisse); await _db.SaveChangesAsync(); return(Ok(new_user.Id)); }
public async Task <IActionResult> Post([FromForm] AddContactViewModel new_contact) { Guid adresseId; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!new_contact.useSameAdresse) { Adresse new_adresse = new Adresse() { Numero = new_contact.Numero, Rue = new_contact.Rue, TelephoneFix = new_contact.TelephoneFix, CP = new_contact.CP, Ville = new_contact.Ville, Complement = new_contact.Complement, }; await _db.AddAsync(new_adresse); adresseId = new_adresse.Id; } else { ApplicationUser user_bapteme = await _userManager.FindByIdAsync(new_contact.ChildId); adresseId = user_bapteme.IdAdress; } ApplicationUser new_user = new ApplicationUser() { FirstName = new_contact.FirstName, LastName = new_contact.LastName, BirthDate = new_contact.BirthDate, UserName = Guid.NewGuid().ToString(), TelephoneMobile = new_contact.TelephoneMobile, Email = new_contact.Email, IdAdress = adresseId }; await _userManager.CreateAsync(new_user); Relation new_relation = new Relation { ChildId = new_contact.ChildId, ParentId = new_user.Id }; await _dbUsers.AddAsync(new_relation); UserParoisse userParoisse = await _db.UserParoisse.Where(x => x.UserId == new_contact.ChildId).FirstAsync(); UserParoisse uParoisse = new UserParoisse() { UserId = new_user.Id, ParoisseId = userParoisse.ParoisseId, Role = role.Contact }; await _db.AddAsync(uParoisse); await _db.SaveChangesAsync(); await _dbUsers.SaveChangesAsync(); List <ApplicationUser> list_contacts = await _dbUsers.Relations.Where(x => x.ChildId == new_contact.ChildId).Select(x => x.Parent).ToListAsync(); return(PartialView("_listContacts", list_contacts)); }