コード例 #1
0
        public async Task <IActionResult> Edit(string id, [Bind("UserId,AccessFailedCount,ConcurrencyStamp,Email,EmailConfirmed,LockoutEnabled,LockoutEnd,NormalizedEmail,NormalizedUserName,PasswordHash,PhoneNumber,PhoneNumberConfirmed,SecurityStamp,TwoFactorEnabled,UserName,Discriminator,DisplayName,DateJoinedDept,DateOfBirth,Surname,FirstName,HomeNumber,WorkNumber,PhysicalAddress,GenderId,Approved,DriverLicence,Street,City,Province,PostalCode")] User user)
        {
            if (id != user.UserId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(user);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserExists(user.UserId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                //return RedirectToAction(nameof(Index));
                return(RedirectToAction("Index", "Home"));
            }
            ViewData["GenderId"] = new SelectList(_context.Gender, "GenderId", "Gname", user.GenderId);
            return(View(user));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("DepartmentId,DepartmentLeaderId,NumMembers,DepartmentName,DepartmentLead,DeputyId,Deputy")] DepartmentViewModel viewModel)
        {
            if (id != viewModel.DepartmentId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    User DeptLeader = _context.User.FirstOrDefault(u => u.UserId == viewModel.DepartmentLeaderId);
                    User DeptDeputy = _context.User.FirstOrDefault(u => u.UserId == viewModel.DeputyId);

                    viewModel.DepartmentLead = DeptLeader.DisplayName;
                    viewModel.Deputy         = DeptDeputy.DisplayName;

                    Department department = new Department
                    {
                        DepartmentId       = viewModel.DepartmentId,
                        DepartmentLeaderId = viewModel.DepartmentLeaderId,
                        NumMembers         = viewModel.NumMembers,
                        DepartmentName     = viewModel.DepartmentName,
                        DepartmentLead     = viewModel.DepartmentLead,
                        DeputyId           = viewModel.DeputyId,
                        Deputy             = viewModel.Deputy
                    };

                    _context.Update(department);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DepartmentExists(viewModel.DepartmentId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DepartmentLeaderId"] = new SelectList(_context.User, "UserId", "DisplayName", viewModel.DepartmentLeaderId);
            ViewData["DeputyId"]           = new SelectList(_context.User, "UserId", "DisplayName", viewModel.DeputyId);
            return(View(viewModel));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ChurchMemberId,FirstName,LastName,DateOfBirth,Month,Day,Year,CellPhone,HomePhone,WorkPhone,Email,DateRegistered,AgeGroupId,RelationshipId,GenderId,Street,City,Province,PostalCode,OccupationId,NumDepInPreSchool,NumDepInPrimary,NumDepInHighSchool,NumDepInTertiary,AnswerToQ1,AnswerToQ2,AnswerToQ3,AnswerToQ4,AnswerToQ5,AnswerToQ6")] ChurchMember churchMember)
        {
            if (id != churchMember.ChurchMemberId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                if (churchMember.Year == 0)
                {
                    churchMember.DateOfBirth = churchMember.Day + "/" + churchMember.Month;
                }
                else
                {
                    churchMember.DateOfBirth = churchMember.Day + "/" + churchMember.Month + "/" + churchMember.Year;
                }

                try
                {
                    _context.Update(churchMember);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ChurchMemberExists(churchMember.ChurchMemberId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AgeGroupId"]     = new SelectList(_context.AgeGroup, "AgroupId", "AgeRange", churchMember.AgeGroupId);
            ViewData["GenderId"]       = new SelectList(_context.Gender, "GenderId", "Gname", churchMember.GenderId);
            ViewData["OccupationId"]   = new SelectList(_context.Occupation, "OccupationId", "Occupation1", churchMember.OccupationId);
            ViewData["RelationshipId"] = new SelectList(_context.RelationshipStatus, "RelationshipId", "RelationshipCategory", churchMember.RelationshipId);
            return(View(churchMember));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Name,Surname,RelationshipType,KinId,Email1,PhoneNumber1,WorkNumber1")] NextOfKinViewModel viewModel)
        {
            if (id != viewModel.KinId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    NextOfKin nextOfKin = new NextOfKin
                    {
                        KinId            = viewModel.KinId,
                        UserId           = _userId,
                        Name             = viewModel.Name,
                        Surname          = viewModel.Surname,
                        PhoneNumber      = viewModel.PhoneNumber1,
                        WorkNumber       = viewModel.WorkNumber1,
                        Email            = viewModel.Email1,
                        RelationshipType = viewModel.RelationshipType
                    };

                    _context.Update(nextOfKin);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NextOfKinExists(viewModel.KinId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("LanguageId,Language1,Proficiency,PrimaryLanguage,UserId")] LanguageViewModel viewModel)
        {
            if (id != viewModel.LanguageId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Language language = new Language
                    {
                        LanguageId      = viewModel.LanguageId,
                        Language1       = viewModel.Language1,
                        Proficiency     = viewModel.Proficiency,
                        PrimaryLanguage = viewModel.PrimaryLanguage,
                        UserId          = _userId
                    };

                    _context.Update(language);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LanguageExists(viewModel.LanguageId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["Proficiency"] = new SelectList(_context.Language, "Proficiency", "Proficiency", viewModel.UserId == _userId);

            return(View(viewModel));
        }