public IActionResult Delete(int?id, CustomersIllnesesViewModel customerIlnessView) { if (id == null) { return(NotFound()); } var instance = _context.CustomersIllnesses.Include(с => с.Customer).ThenInclude(u => u.Users).SingleOrDefault(m => m.CustomersIllnessesId == id); customerIlnessView.CustomersIllness = instance; customerIlnessView.customersOperationFlag = "Delete"; if ((instance == null) || (!instance.CustomersIllnessesrExistedFlag)) { return(NotFound()); } // В случае вызова формы создания профиля модальным окном возвращать частичное представление. if (Request.Headers["X-Requested-With"] == "XMLHttpRequest") { return(PartialView("Details", customerIlnessView)); } // В случае вызова формы создания профиля отдельным окном (отдельной вкладкой) возвращать полное представление. else { return(View("Details", customerIlnessView)); } }
public IActionResult Create(int?id, int customerIdd) { if (customerIdd == 0) { return(BadRequest("Был получен пустой Id пациента.")); } ViewBag.CustomerName = _context.Customer.Include(u => u.Users).FirstOrDefault(c => c.CustomerExistedFlag && c.CustomerId == customerIdd).Users.UsersName; ViewBag.CustomerBirthday = _context.Customer.Include(u => u.Users).FirstOrDefault(c => c.CustomerExistedFlag && c.CustomerId == customerIdd).Users.UsersBirthday; ViewBag.CustomerId = customerIdd; if (id != null) { var illness = _context.CustomersIllnesses.Include(c => c.Customer).ThenInclude(u => u.Users).Where(c => c.CustomersIllnessesrExistedFlag && c.CustomerId == customerIdd).SingleOrDefault(c => c.CustomersIllnessesId == id); CustomersIllnesesViewModel instance = new CustomersIllnesesViewModel(); instance.CustomersIllness = illness; // В случае вызова формы создания профиля модальным окном возвращать частичное представление. if (Request.Headers["X-Requested-With"] == "XMLHttpRequest") { return(PartialView(instance)); } // В случае вызова формы создания профиля отдельным окном (отдельной вкладкой) возвращать полное представление. else { return(View(instance)); } } else { // В случае вызова формы создания профиля модальным окном возвращать частичное представление. if (Request.Headers["X-Requested-With"] == "XMLHttpRequest") { CustomersIllnesesViewModel returnView = new CustomersIllnesesViewModel(); returnView.CustomersIllness = new CustomersIllnesses(); returnView.Customers = new Customer(); returnView.Customers.Users = new Users(); returnView.Customers.Users.UserRoles = new Roles(); return(PartialView(returnView)); } // В случае вызова формы создания профиля отдельным окном (отдельной вкладкой) возвращать полное представление. else { CustomersIllnesesViewModel returnView = new CustomersIllnesesViewModel(); returnView.CustomersIllness = new CustomersIllnesses(); returnView.Customers = new Customer(); returnView.Customers.Users = new Users(); returnView.Customers.Users.UserRoles = new Roles(); return(View(returnView)); } } }
public IActionResult Create(CustomersIllnesesViewModel customersIlnessViewModel, int?id, int customerIdd) { if (customersIlnessViewModel.customerIdd == 0) { return(BadRequest("Был получен пустой Id пациента.")); } // Если в контроллер пришёл id, значит требуется правка, а не создание. if (id != null) { // Если id не соответствуют, то, значит, такого нет, и возвращется HTTP-ответ с кодом 404 ("Не найдено"). if (id != customersIlnessViewModel.CustomersIllness.CustomersIllnessesId) { return(NotFound()); } // Проверка модели на правильность. if (ModelState.IsValid) { try { // Отметка о том, что профиль активный (не удалённый). customersIlnessViewModel.CustomersIllness.CustomersIllnessesrExistedFlag = true; customersIlnessViewModel.CustomersIllness.CustomersIllnessesDateTimeOfAddition = DateTime.Now.ToString(); customersIlnessViewModel.CustomersIllness.CustomerId = customersIlnessViewModel.customerIdd; CustomersIllnesses customerIllness = customersIlnessViewModel.CustomersIllness; // Занесение сделанных правок в базу данных. _context.Update(customerIllness); // Сохранение изменений в базе данных. _context.SaveChanges(); } // Проверка на конкурирующие запросы к базе данных. catch (DbUpdateConcurrencyException) { // Если такого профиля нет, то возвращется HTTP-ответ с кодом 404 ("Не найдено"). if ((!InstanceExists(customersIlnessViewModel.CustomersIllness.CustomersIllnessesId)) || (!customersIlnessViewModel.CustomersIllness.CustomersIllnessesrExistedFlag)) { return(NotFound()); } else { throw; } } return(new EmptyResult()); } return(PartialView(customersIlnessViewModel)); } else { // Проверка модели на правильность. if (ModelState.IsValid) { // Отметка о том, что теперь профиль существует и активен. customersIlnessViewModel.CustomersIllness.CustomersIllnessesrExistedFlag = true; customersIlnessViewModel.CustomersIllness.CustomersIllnessesDateTimeOfAddition = DateTime.Now.ToString(); customersIlnessViewModel.CustomersIllness.CustomerId = customersIlnessViewModel.customerIdd; CustomersIllnesses customerIllness = customersIlnessViewModel.CustomersIllness; // Занесение сделанных правок в базу данных. _context.Add(customerIllness); _context.SaveChanges(); return(new EmptyResult()); } return(PartialView(customersIlnessViewModel)); } }