コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }