示例#1
0
        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));
            }
        }
示例#2
0
 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));
         }
     }
 }
示例#3
0
        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));
            }
        }