public ActionResult Delete(int id, SchoolStaffPhone staff, int idSchoolStaff)
        {
            // TODO: Add delete logic here
            SchoolStaffPhone schoolStaffPhone = null;

            try
            {
                schoolStaffPhone = _context.SchoolStaffPhones.Find(id);
                ViewBag.idPhone  = _context.SchoolStaffs.Find(idSchoolStaff).PrimaryPhoneId;

                if (schoolStaffPhone.Id == ViewBag.idPhone)
                {
                    _checkedPhone.WritePhone(idSchoolStaff, null);
                }

                _context.SchoolStaffPhones.Remove(schoolStaffPhone);

                return(RedirectToAction(nameof(Index), "SchoolStaffPhones", new RouteValueDictionary(
                                            new { controller = "SchoolStaffPhones", action = nameof(Index), idSchoolStaffInd = idSchoolStaff })));
            }
            catch (Exception e)
            {
                _logger.Error(e, "Unable to delete Link SchoolStaff-Phones.");
                return(View(schoolStaffPhone));
            }
        }
        // GET: SchoolStaffPhones/Delete/5
        public ActionResult Delete(int id, int idSchoolStaff)
        {
            SchoolStaffPhone schoolStaffPhone = null;

            try
            {
                schoolStaffPhone      = _context.SchoolStaffPhones.Find(id);
                ViewBag.idSchoolStaff = idSchoolStaff;
                ViewBag.idPhone       = _context.SchoolStaffs.Find(idSchoolStaff).PrimaryPhoneId;
            }
            catch (Exception e)
            {
                _logger.Error(e, "Unable to show form delete Link SchoolStaff-Phones.");
                return(View());
            }

            return(View(schoolStaffPhone));
        }
        // GET: SchoolStaffPhones/Edit/5
        public ActionResult Edit(int id, int idSchoolStaff)
        {
            SchoolStaffPhone schoolStaffPhone = null;

            try
            {
                // TODO: Add delete logic here
                ViewBag.idSchoolStaff = idSchoolStaff;
                ViewBag.idPhone       = _context.SchoolStaffs.Find(idSchoolStaff).PrimaryPhoneId;
                schoolStaffPhone      = _context.SchoolStaffPhones.First(c => c.Id == id);
            }
            catch (Exception e)
            {
                _logger.Error(e, "Unable to show form edit Link SchoolStaff-Phones.");
                return(View(schoolStaffPhone));
            }

            return(View(schoolStaffPhone));
        }
 public ActionResult Edit(int id, SchoolStaffPhone schoolStaffPhone, int idSchoolStaff)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // TODO: Add update logic here
             ViewBag.idPhone = _context.SchoolStaffs.Find(idSchoolStaff).PrimaryPhoneId;
             _context.Entry(schoolStaffPhone).State = EntityState.Modified;
             return(RedirectToAction(nameof(Index), new { idSchoolStaffInd = idSchoolStaff }));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception e)
     {
         _logger.Error(e, "Unable to edit Link SchoolStaff-Phones.");
         return(View());
     }
 }
        public async Task <ActionResult> Create(SchoolStaffPhone staffPhone, int idSchoolStaff)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    staffPhone.SchoolStaffId = idSchoolStaff;
                    ViewBag.idPhone          = _context.SchoolStaffs.Find(idSchoolStaff).PrimaryPhoneId;
                    await _context.AddAsync(staffPhone);

                    return(RedirectToAction(nameof(Index), new { idSchoolStaffInd = idSchoolStaff }));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                _logger.Error(e, "Unable to create Link SchoolStaff-Phones.");
                return(View());
            }
        }