コード例 #1
0
        public async Task <IActionResult> Delete(int?id)
        {
            if (id != null)
            {
                AdvancedTraining advancedTraining = await _context.advancedTrainings.FirstOrDefaultAsync(p => p.AdvancedTrainingId == id);

                if (advancedTraining != null)
                {
                    _context.advancedTrainings.Remove(advancedTraining);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(NotFound());
        }
コード例 #2
0
        public async Task <IActionResult> Create(AdvancedTrainingViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    AdvancedTraining advanced = new AdvancedTraining
                    {
                        EducationalInstitutionsId = model.educationalsId,
                        EmployeeRegistrationLogId = model.employeesId,
                        Start = model.Start,
                        End   = model.End,
                    };

                    _context.advancedTrainings.Add(advanced);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    int TableOrganizations = _context.TableOrganizations.Include(i => i.users).FirstOrDefault
                                                 (i => User.Identity.Name == i.users.UserName).TableOrganizationsId;

                    var employees = await _context.employeeRegistrationLogs
                                    .Include(i => i.Worker)
                                    .Include(i => i.Organizations)
                                    .ThenInclude(i => i.users)
                                    .Where(i => i.TableOrganizationsId == TableOrganizations).ToListAsync();

                    var educationals = await _context.EducationalInstitutions.ToListAsync();

                    AdvancedTrainingViewModel modelResult = new AdvancedTrainingViewModel
                    {
                        employees    = employees,
                        educationals = educationals
                    };
                    return(View(modelResult));
                }
            }
            catch {
                return(RedirectToAction("Create"));
            }
        }