Автоматизированная система офтальмологической клиники

Данная система предназначена для автоматизации процесса управления офтальмологической клиникой, сбора статистики, облегчения работы с клиентами. Сотрудники смогут просматривать все записи, а администраторы смогут редактировать и добавлять новые записи.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.03.2024
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

5. Страница ошибки будет отображена пользователю, если он попытается ввести повторяющийся код диагноза по МКБ на странице добавления данных в таблицу «Диагноз».

Список использованных источников

1. Викторов, О.Н. Краткий экскурс в историю офтальмологии / О.Н. Викторов ; Н.В. Корсакова. - Текст : электронный // Чебоксары: Изд-во Чуваш. Ун-та, 2007. - 24 с. - URL: https://elibrary.ru/item.asp?id=19539941 (дата обращения: 10.09.2022)

2. Документация по ASP.NET MVC // Майкрософт URL: https://www.microsoft.com/ru-ru (дата обращения: 10.09.2022). - Текст : электронный.

3. Киберис - индивидуальная медицина: официальный сайт. - Москва, 2022 - . URL: https://kiberis.ru/ (дата обращения: 10.09.2022). - Текст : электронный.

4. Офтальмологическая клиника «Прозрение» : официальный сайт. - Ульяновск, 2022 - . URL: https://prozrenie73.ru (дата обращения: 07.09.2022). - Текст : электронный.

5. Руководство по Entity Framework Core 7 // URL: https://metanit.com/sharp/efcore/ (дата обращения: 10.09.2022). - Текст : электронный.

6. СМ-Клиника : официальный сайт. - Москва, 2022 . - URL: https://centr-hirurgii.ru/ (дата обращения: 10.09.2022). - Текст : электронный.

7. Шульц, К.И. Автоматизированные информационные системы для учета пациентов в частной клинике - Текст : электронный // Материалы VI Международного научного форума молодых ученых, студентов и школьников. - 2017. - С. 127-131. - URL: https://www.elibrary.ru/item.asp?id=29126154 (дата обращения: 07.09.2022).

8. Cyberforum // Форум URL: https://www.cyberforum.ru/ (дата обращения: 10.09.2022). - Текст : электронный.

9. StackOverflow.ru // Форум URL: ru.stackOverflow.ru (дата обращения: 10.09.2022). - Текст : электронный

Приложение А. Исходные тексты программных модулей

ApplicationContext

using Microsoft.EntityFrameworkCore;

namespace Офтальмологическая_клиника.Models

{

public class ApplicationContext : DbContext

{

public DbSet<User> Users { get; set; }

public DbSet<Role> Roles { get; set; }

public ApplicationContext(DbContextOptions<ApplicationContext> options)

: base(options)

{

Database.EnsureCreated();

}

protected override void OnModelCreating(ModelBuilder modelBuilder)

{

base.OnModelCreating(modelBuilder);

}

}

}

User

using System;

using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

using Microsoft.EntityFrameworkCore;

#nullable disable

namespace Офтальмологическая_клиника.Models

{

public partial class User

{

[Key]

public int Id { get; set; }

public string Email { get; set; }

public string Password { get; set; }

public int? RoleId { get; set; }

[ForeignKey(nameof(RoleId))]

[InverseProperty("Users")]

public virtual Role Role { get; set; }

}

}

Role

using System;

using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

using Microsoft.EntityFrameworkCore;

#nullable disable

namespace Офтальмологическая_клиника.Models

{

public partial class Role

{

public Role()

{

Users = new HashSet<User>();

}

[Key]

public int Id { get; set; }

public string Name { get; set; }

[InverseProperty(nameof(User.Role))]

public virtual ICollection<User> Users { get; set; }

}

}

AccountController

using Microsoft.AspNetCore.Authentication.Cookies;

using Microsoft.AspNetCore.Authentication;

using Microsoft.AspNetCore.Mvc;

using System.Collections.Generic;

using System.Security.Claims;

using System.Threading.Tasks;

using Офтальмологическая_клиника.Models;

using Microsoft.EntityFrameworkCore;

using System.Linq;

using System.Diagnostics;

namespace Офтальмологическая_клиника.Controllers

{

public class AccountController : Controller

{

private ApplicationContext _context;

public AccountController(ApplicationContext context)

{

_context = context;

}

[HttpGet]

public IActionResult Register()

{

return View();

}

[HttpPost]

[ValidateAntiForgeryToken]

public async Task<IActionResult> Register(RegisterModel model)

{

if (ModelState.IsValid)

{

User user = await _context.Users.FirstOrDefaultAsync(u => u.Email == model.Email);

if (user == null)

{

// добавляем пользователя в бд

user = new User { Email = model.Email, Password = model.Password };

Role userRole = await _context.Roles.FirstOrDefaultAsync(r => r.Name == "user");

if (userRole != null)

user.Role = userRole;

_context.Users.Add(user);

await _context.SaveChangesAsync();

await Authenticate(user); // аутентификация

ViewData["Register"] = "зарегистрировались и ";

return RedirectToAction("User", "Account");

}

else

ModelState.AddModelError("", "Некорректные логин и(или) пароль");

}

return View(model);

}

[HttpGet]

public IActionResult Login()

{

return View();

}

[HttpPost]

[ValidateAntiForgeryToken]

public async Task<IActionResult> Login(LoginModel model)

{

if (ModelState.IsValid)

{

User user = await _context.Users

.Include(u => u.Role)

.FirstOrDefaultAsync(u => u.Email == model.Email && u.Password == model.Password);

if (user != null)

{

await Authenticate(user); // аутентификация

int? role = _context.Users.Include(u => u.Role).Where(u => u.Email == model.Email).Select(o => o.RoleId).Single();

ViewData["Register"] = "";

if (role == 1)

{

return RedirectToAction("Admin", "Account");

}

else if (role == 2)

{

return RedirectToAction("User", "Account");

}

}

else

ModelState.AddModelError("", "Некорректные логин и(или) пароль");

}

return View(model);

}

private async Task Authenticate(User user)

{

// создаем один claim

var claims = new List<Claim>

{

new Claim(ClaimsIdentity.DefaultNameClaimType, user.Email),

new Claim(ClaimsIdentity.DefaultRoleClaimType, user.Role?.Name)

};

// создаем объект ClaimsIdentity

ClaimsIdentity id = new ClaimsIdentity(claims, "ApplicationCookie", ClaimsIdentity.DefaultNameClaimType,

ClaimsIdentity.DefaultRoleClaimType);

// установка аутентификационных куки

await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(id));

}

public IActionResult Admin()

{

return View();

}

public IActionResult User()

{

return View();

}

}

}

HomeController

using Microsoft.AspNetCore.Mvc;

using System.Diagnostics;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class HomeController : Controller

{

public IActionResult Index()

{

return View();

}

public IActionResult About()

{

return View();

}

public IActionResult Contact()

{

return View();

}

[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]

public IActionResult Error()

{

return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });

}

}

}

АнализыДляПроведенияГлазнойОперацииController

using System.Collections.Generic;

using System.Data;

using System.Linq;

using Microsoft.AspNetCore.Mvc;

using Microsoft.EntityFrameworkCore;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class АнализыДляПроведенияГлазнойОперацииController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public АнализыДляПроведенияГлазнойОперацииController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index()

{

List<АнализыДляПроведенияГлазнойОперации> анализыДляПроведенияГлазнойОперацииs = _context.АнализыДляПроведенияГлазнойОперацииs.ToList();

return View(анализыДляПроведенияГлазнойОперацииs);

}

public IActionResult IndexUser()

{

List<АнализыДляПроведенияГлазнойОперации> анализыДляПроведенияГлазнойОперацииs = _context.АнализыДляПроведенияГлазнойОперацииs.ToList();

return View(анализыДляПроведенияГлазнойОперацииs);

}

public IActionResult Details(int Id)

{

АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации = _context.АнализыДляПроведенияГлазнойОперацииs.Where(p => p.ИдАнализовПациента == Id).FirstOrDefault();

return View(анализыДляПроведенияГлазнойОперации);

}

[HttpGet]

public IActionResult Edit(int Id)

{

АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации = _context.АнализыДляПроведенияГлазнойОперацииs.Where(p => p.ИдАнализовПациента == Id).FirstOrDefault();

return View(анализыДляПроведенияГлазнойОперации);

}

[HttpPost]

public IActionResult Edit(АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации)

{

_context.Attach(анализыДляПроведенияГлазнойОперации);

_context.Entry(анализыДляПроведенияГлазнойОперации).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации = _context.АнализыДляПроведенияГлазнойОперацииs.Where(p => p.ИдАнализовПациента == Id).FirstOrDefault();

return View(анализыДляПроведенияГлазнойОперации);

}

[HttpPost]

public IActionResult Delete(АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации)

{

_context.Attach(анализыДляПроведенияГлазнойОперации);

_context.Entry(анализыДляПроведенияГлазнойОперации).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации = new АнализыДляПроведенияГлазнойОперации();

return View(анализыДляПроведенияГлазнойОперации);

}

[HttpPost]

public IActionResult Create(АнализыДляПроведенияГлазнойОперации анализыДляПроведенияГлазнойОперации)

{

var ИдАнализовПациента = _context.АнализыДляПроведенияГлазнойОперацииs.Max(analid => analid.ИдАнализовПациента);

анализыДляПроведенияГлазнойОперации.ИдАнализовПациента = ИдАнализовПациента + 1;

_context.Attach(анализыДляПроведенияГлазнойОперации);

_context.Entry(анализыДляПроведенияГлазнойОперации).State = EntityState.Added;

_context.SaveChanges();

return RedirectToAction("index");

}

}

}

ВрачиОфтальмологиController

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.Data.SqlClient;

using Microsoft.EntityFrameworkCore;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class ВрачиОфтальмологиController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public ВрачиОфтальмологиController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index()

{

List<ВрачиОфтальмологи> врачиОфтальмологиs = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation).ToList();

return View(врачиОфтальмологиs);

}

[HttpPost]

public IActionResult Index(string FIO, int experience, int Code, int stazh)

{

var proc = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation);

bool proverka = proc.Any(a => a.СтажЛет < stazh);

if(proverka == true)

{

object param = new SqlParameter("@stazh", stazh);

_context.Database.ExecuteSqlRaw("DeleteDoctor {0}", param);

return View(proc.ToList());

}

else

{

//выполнение процедуры

bool check = proc.Any(a => a.ФиоОфтальмолога == FIO && a.СтажЛет > experience && a.КодСпециальности == Code);

if (check == true)

{

object[] xparams = {

new SqlParameter("@FIO", FIO),

new SqlParameter("@experience", experience),

new SqlParameter("@Code", Code) };

_context.Database.ExecuteSqlRaw("NewSalary {0}, {1}, {2}", xparams);

return View(proc.ToList());

}

else

{

string Error = "Введенные данные не удовлетворяют условиям. Попробуйте ввести другие данные.";

ViewData["Message"] = Error;

return View("Errors");

}

}

}

public IActionResult IndexUser()

{

List<ВрачиОфтальмологи> врачиОфтальмологиs = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation).ToList();

return View(врачиОфтальмологиs);

}

[HttpPost]

public IActionResult IndexUser(string SearchText, int? salary1, int? salary2, string statistic)

{

if(statistic=="Да")

{

var query = from p in _context.ВрачиОфтальмологиs

where p.ЗарплатаОфтальмолога > БДОфтальмологическаяклиникаContext.Statistic()

select p;

return View(query.ToList());

}

List<ВрачиОфтальмологи> врачиОфтальмологиs;

//Поиск по офтальмологическому образованию

if (SearchText != "" && SearchText != null)

{

врачиОфтальмологиs = _context.ВрачиОфтальмологиs.Where(p => p.ОфтальмологическоеОбразование.Contains(SearchText)).Include(о => о.КодСпециальностиNavigation).ToList();

return View(врачиОфтальмологиs);

}

//Фильтрация офтальмологов по зарплате

if (salary1 != null && salary2 != null)

{

врачиОфтальмологиs = _context.ВрачиОфтальмологиs.Where(p => p.ЗарплатаОфтальмолога >= salary1).Where(p => p.ЗарплатаОфтальмолога <= salary2).Include(о => о.КодСпециальностиNavigation).ToList();

return View(врачиОфтальмологиs);

}

врачиОфтальмологиs = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation).ToList();

return View(врачиОфтальмологиs);

}

public IActionResult Details(int Id)

{

ВрачиОфтальмологи врачиОфтальмологи = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation).Where(p => p.ИдОфтальмолога == Id).FirstOrDefault();

return View(врачиОфтальмологи);

}

[HttpGet]

public IActionResult Edit(int Id)

{

ВрачиОфтальмологи врачиОфтальмологи = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation).Where(p => p.ИдОфтальмолога == Id).FirstOrDefault();

ViewData["КодСпециальности"] = new SelectList(_context.Специальностиs, "КодСпециальности", "КодСпециальности");

return View(врачиОфтальмологи);

}

[HttpPost]

public IActionResult Edit(ВрачиОфтальмологи врачиОфтальмологи)

{

_context.Attach(врачиОфтальмологи);

_context.Entry(врачиОфтальмологи).State = EntityState.Modified;

_context.SaveChanges();

ViewData["КодСпециальности"] = new SelectList(_context.Специальностиs, "КодСпециальности", "КодСпециальности");

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

ВрачиОфтальмологи врачиОфтальмологи = _context.ВрачиОфтальмологиs.Include(о => о.КодСпециальностиNavigation).Where(p => p.ИдОфтальмолога == Id).FirstOrDefault();

return View(врачиОфтальмологи);

}

[HttpPost]

public IActionResult Delete(ВрачиОфтальмологи врачиОфтальмологи)

{

_context.Attach(врачиОфтальмологи);

_context.Entry(врачиОфтальмологи).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

ВрачиОфтальмологи врачиОфтальмологи = new ВрачиОфтальмологи();

ViewData["КодСпециальности"] = new SelectList(_context.Специальностиs, "КодСпециальности", "КодСпециальности");

return View(врачиОфтальмологи);

}

[HttpPost]

public IActionResult Create(ВрачиОфтальмологи врачиОфтальмологи)

{

var ИдОфтальмолога = _context.ВрачиОфтальмологиs.Max(ophtalid => ophtalid.ИдОфтальмолога);

врачиОфтальмологи.ИдОфтальмолога = ИдОфтальмолога + 1;

_context.Attach(врачиОфтальмологи);

_context.Entry(врачиОфтальмологи).State = EntityState.Added;

_context.SaveChanges();

ViewData["КодСпециальности"] = new SelectList(_context.Специальностиs, "КодСпециальности", "КодСпециальности");

return RedirectToAction("index");

}

}

}

ГлазнаяОперацияController

using Microsoft.AspNetCore.Mvc;

using Microsoft.EntityFrameworkCore;

using System.Collections.Generic;

using System.Linq;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class ГлазнаяОперацияController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public ГлазнаяОперацияController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index()

{

List<ГлазнаяОперация> глазнаяОперацияs = _context.ГлазнаяОперацияs.ToList();

return View(глазнаяОперацияs);

}

public IActionResult IndexUser(int? count_1, int? count_2, string anastezia)

{

List<ГлазнаяОперация> глазнаяОперацияs = _context.ГлазнаяОперацияs.ToList();

if (count_1 != null && count_2 != null && anastezia != "" && anastezia != null)

глазнаяОперацияs = _context.ГлазнаяОперацияs.Where(p => p.СтоимостьОперации >= count_1).Where(p => p.СтоимостьОперации <= count_2).Where(p => p.ВидАнестезии == anastezia).ToList();

return View(глазнаяОперацияs);

}

public IActionResult Details(int Id)

{

ГлазнаяОперация глазнаяОперация = _context.ГлазнаяОперацияs.Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(глазнаяОперация);

}

[HttpGet]

public IActionResult Edit(int Id)

{

ГлазнаяОперация глазнаяОперация = _context.ГлазнаяОперацияs.Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(глазнаяОперация);

}

[HttpPost]

public IActionResult Edit(ГлазнаяОперация глазнаяОперация)

{

_context.Attach(глазнаяОперация);

_context.Entry(глазнаяОперация).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

ГлазнаяОперация глазнаяОперация = _context.ГлазнаяОперацияs.Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(глазнаяОперация);

}

[HttpPost]

public IActionResult Delete(ГлазнаяОперация глазнаяОперация)

{

_context.Attach(глазнаяОперация);

_context.Entry(глазнаяОперация).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

ГлазнаяОперация глазнаяОперация = new ГлазнаяОперация();

return View(глазнаяОперация);

}

[HttpPost]

public IActionResult Create(ГлазнаяОперация глазнаяОперация)

{

bool findId = _context.ГлазнаяОперацияs.Where(p => p.ИдОперации == глазнаяОперация.ИдОперации).Any();

if (findId)

{

string Error = "Операция с таким ИД уже существует!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findId == false)

{

_context.Attach(глазнаяОперация);

_context.Entry(глазнаяОперация).State = EntityState.Added;

_context.SaveChanges();

return RedirectToAction("index");

}

return View(глазнаяОперация);

}

}

}

ДиагнозController

using Microsoft.AspNetCore.Mvc;

using Microsoft.EntityFrameworkCore;

using System.Collections.Generic;

using System.Linq;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class ДиагнозController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public ДиагнозController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index(string SearchText)

{

List<Диагноз> диагнозs;

if (SearchText != "" && SearchText != null)

{

диагнозs = _context.Диагнозs.Where(p => p.НазваниеДиагноза.Contains(SearchText) || p.СвязанныеЗаболевания.Contains(SearchText)).ToList();

}

else

{

диагнозs = _context.Диагнозs.ToList();

}

return View(диагнозs);

}

public IActionResult IndexUser(string SearchText)

{

List<Диагноз> диагнозs;

if (SearchText != "" && SearchText != null)

{

диагнозs = _context.Диагнозs.Where(p => p.НазваниеДиагноза.Contains(SearchText) || p.СвязанныеЗаболевания.Contains(SearchText)).ToList();

}

else

{

диагнозs = _context.Диагнозs.ToList();

}

return View(диагнозs);

}

public IActionResult Details(string Id)

{

Диагноз диагноз = _context.Диагнозs.Where(p => p.КодДиагнозаПоМкб == Id).FirstOrDefault();

return View(диагноз);

}

[HttpGet]

public IActionResult Edit(string Id)

{

Диагноз диагноз = _context.Диагнозs.Where(p => p.КодДиагнозаПоМкб == Id).FirstOrDefault();

return View(диагноз);

}

[HttpPost]

public IActionResult Edit(Диагноз диагноз)

{

_context.Attach(диагноз);

_context.Entry(диагноз).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(string Id)

{

Диагноз диагноз = _context.Диагнозs.Where(p => p.КодДиагнозаПоМкб == Id).FirstOrDefault();

return View(диагноз);

}

[HttpPost]

public IActionResult Delete(Диагноз диагноз)

{

_context.Attach(диагноз);

_context.Entry(диагноз).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(string Id)

{

Диагноз диагноз = new Диагноз();

return View(диагноз);

}

[HttpPost]

[ValidateAntiForgeryToken]

public IActionResult Create(Диагноз диагноз)

{

bool findCode = _context.Диагнозs.Where(p => p.КодДиагнозаПоМкб == диагноз.КодДиагнозаПоМкб).Any();

if (findCode)

{

string Error = "Диагноз с таким кодом уже существует!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findCode == false)

{

_context.Attach(диагноз);

_context.Entry(диагноз).State = EntityState.Added;

_context.SaveChanges();

return RedirectToAction("index");

}

return View(диагноз);

}

}

}

КартаПациентаController

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.EntityFrameworkCore;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class КартаПациентаController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public КартаПациентаController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index()

{

List<КартаПациента> картаПациентаs = _context.КартаПациентаs.Include(к => к.ИдАнализовПациентаNavigation).Include(к => к.КодДиагнозаПоМкбNavigation).ToList();

return View(картаПациентаs);

}

public IActionResult IndexUser()

{

List<КартаПациента> картаПациентаs = _context.КартаПациентаs.Include(к => к.ИдАнализовПациентаNavigation).Include(к => к.КодДиагнозаПоМкбNavigation).ToList();

return View(картаПациентаs);

}

public IActionResult Details(int Id)

{

КартаПациента картаПациента = _context.КартаПациентаs.Include(к => к.ИдАнализовПациентаNavigation).Include(к => к.КодДиагнозаПоМкбNavigation).Where(p => p.НомерКарты == Id).FirstOrDefault();

return View(картаПациента);

}

[HttpGet]

public IActionResult Edit(int Id)

{

КартаПациента картаПациента = _context.КартаПациентаs.Include(к => к.ИдАнализовПациентаNavigation).Include(к => к.КодДиагнозаПоМкбNavigation).Where(p => p.НомерКарты == Id).FirstOrDefault();

ViewData["ИдАнализовПациента"] = new SelectList(_context.АнализыДляПроведенияГлазнойОперацииs, "ИдАнализовПациента", "ИдАнализовПациента");

ViewData["КодДиагнозаПоМкб"] = new SelectList(_context.Диагнозs, "КодДиагнозаПоМкб", "НазваниеДиагноза");

return View(картаПациента);

}

[HttpPost]

public IActionResult Edit(КартаПациента картаПациента)

{

_context.Attach(картаПациента);

_context.Entry(картаПациента).State = EntityState.Modified;

_context.SaveChanges();

ViewData["ИдАнализовПациента"] = new SelectList(_context.АнализыДляПроведенияГлазнойОперацииs, "ИдАнализовПациента", "ИдАнализовПациента");

ViewData["КодДиагнозаПоМкб"] = new SelectList(_context.Диагнозs, "КодДиагнозаПоМкб", "НазваниеДиагноза");

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

КартаПациента картаПациента = _context.КартаПациентаs.Include(к => к.ИдАнализовПациентаNavigation).Include(к => к.КодДиагнозаПоМкбNavigation).Where(p => p.НомерКарты == Id).FirstOrDefault();

return View(картаПациента);

}

[HttpPost]

public IActionResult Delete(КартаПациента картаПациента)

{

_context.Attach(картаПациента);

_context.Entry(картаПациента).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create()

{

КартаПациента картаПациента = new КартаПациента();

ViewData["ИдАнализовПациента"] = new SelectList(_context.АнализыДляПроведенияГлазнойОперацииs, "ИдАнализовПациента", "ИдАнализовПациента");

ViewData["КодДиагнозаПоМкб"] = new SelectList(_context.Диагнозs, "КодДиагнозаПоМкб", "НазваниеДиагноза");

return View(картаПациента);

}

[HttpPost]

public IActionResult Create(КартаПациента картаПациента)

{

var НомерКарты = _context.КартаПациентаs.Max(cardId => cardId.НомерКарты);

картаПациента.НомерКарты = НомерКарты + 1;

bool findId = _context.КартаПациентаs.Where(p => p.ИдАнализовПациентаNavigation == картаПациента.ИдАнализовПациентаNavigation).Any();

if (findId)

{

string Error = "Анализы с таким ИД пренадлежат другому пациенту!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findId == false)

{

_context.Attach(картаПациента);

_context.Entry(картаПациента).State = EntityState.Added;

_context.SaveChanges();

ViewData["ИдАнализовПациента"] = new SelectList(_context.АнализыДляПроведенияГлазнойОперацииs, "ИдАнализовПациента", "ИдАнализовПациента");

ViewData["КодДиагнозаПоМкб"] = new SelectList(_context.Диагнозs, "КодДиагнозаПоМкб", "НазваниеДиагноза");

return RedirectToAction("index");

}

return View(картаПациента);

}

}

}

ЛазернаяХирургияГлазаController

using System.Collections.Generic;

using System.Linq;

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.EntityFrameworkCore;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class ЛазернаяХирургияГлазаController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public ЛазернаяХирургияГлазаController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

// GET: ЛазернаяХирургияГлаза

public IActionResult Index()

{

List<ЛазернаяХирургияГлаза> лазернаяХирургияГлазаs = _context.ЛазернаяХирургияГлазаs.Include(о => о.ИдОперацииNavigation).ToList();

return View(лазернаяХирургияГлазаs);

}

public IActionResult IndexUser()

{

List<ЛазернаяХирургияГлаза> лазернаяХирургияГлазаs = _context.ЛазернаяХирургияГлазаs.Include(о => о.ИдОперацииNavigation).ToList();

return View(лазернаяХирургияГлазаs);

}

public IActionResult Details(int Id)

{

ЛазернаяХирургияГлаза лазернаяХирургияГлазаs = _context.ЛазернаяХирургияГлазаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(лазернаяХирургияГлазаs);

}

[HttpGet]

public IActionResult Edit(int Id)

{

ЛазернаяХирургияГлаза лазернаяХирургияГлазаs = _context.ЛазернаяХирургияГлазаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(лазернаяХирургияГлазаs);

}

[HttpPost]

public IActionResult Edit(ЛазернаяХирургияГлаза лазернаяХирургияГлаза)

{

_context.Attach(лазернаяХирургияГлаза);

_context.Entry(лазернаяХирургияГлаза).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

ЛазернаяХирургияГлаза лазернаяХирургияГлазаs = _context.ЛазернаяХирургияГлазаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(лазернаяХирургияГлазаs);

}

[HttpPost]

public IActionResult Delete(ЛазернаяХирургияГлаза лазернаяХирургияГлаза)

{

_context.Attach(лазернаяХирургияГлаза);

_context.Entry(лазернаяХирургияГлаза).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create()

{

ЛазернаяХирургияГлаза лазернаяХирургияГлаза = new ЛазернаяХирургияГлаза();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

return View(лазернаяХирургияГлаза);

}

[HttpPost]

public IActionResult Create(ЛазернаяХирургияГлаза лазернаяХирургияГлаза)

{

bool findId = _context.ЛазернаяХирургияГлазаs.Where(p => p.ИдОперации == лазернаяХирургияГлаза.ИдОперации).Any();

if (findId)

{

string Error = "Операция с таким ИД уже существует!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findId == false)

{

_context.Attach(лазернаяХирургияГлаза);

_context.Entry(лазернаяХирургияГлаза).State = EntityState.Added;

_context.SaveChanges();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации", лазернаяХирургияГлаза.ИдОперации);

return RedirectToAction("index");

}

return View(лазернаяХирургияГлаза);

}

}

}

МалаяГлазнаяХирургияController

using System.Collections.Generic;

using System.Linq;

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.EntityFrameworkCore;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class МалаяГлазнаяХирургияController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public МалаяГлазнаяХирургияController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

// GET: МалаяГлазнаяХирургия

public IActionResult Index()

{

List<МалаяГлазнаяХирургия> малаяГлазнаяХирургияs = _context.МалаяГлазнаяХирургияs.Include(о => о.ИдОперацииNavigation).ToList();

return View(малаяГлазнаяХирургияs);

}

public IActionResult IndexUser()

{

List<МалаяГлазнаяХирургия> малаяГлазнаяХирургияs = _context.МалаяГлазнаяХирургияs.Include(о => о.ИдОперацииNavigation).ToList();

return View(малаяГлазнаяХирургияs);

}

public IActionResult Details(int Id)

{

МалаяГлазнаяХирургия малаяГлазнаяХирургияs = _context.МалаяГлазнаяХирургияs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(малаяГлазнаяХирургияs);

}

[HttpGet]

public IActionResult Edit(int Id)

{

МалаяГлазнаяХирургия малаяГлазнаяХирургияs = _context.МалаяГлазнаяХирургияs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(малаяГлазнаяХирургияs);

}

[HttpPost]

public IActionResult Edit(МалаяГлазнаяХирургия малаяГлазнаяХирургия)

{

_context.Attach(малаяГлазнаяХирургия);

_context.Entry(малаяГлазнаяХирургия).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

МалаяГлазнаяХирургия малаяГлазнаяХирургияs = _context.МалаяГлазнаяХирургияs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(малаяГлазнаяХирургияs);

}

[HttpPost]

public IActionResult Delete(МалаяГлазнаяХирургия малаяГлазнаяХирургия)

{

_context.Attach(малаяГлазнаяХирургия);

_context.Entry(малаяГлазнаяХирургия).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

МалаяГлазнаяХирургия малаяГлазнаяХирургия = new МалаяГлазнаяХирургия();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

return View(малаяГлазнаяХирургия);

}

[HttpPost]

public IActionResult Create(МалаяГлазнаяХирургия малаяГлазнаяХирургия)

{

bool findId = _context.МалаяГлазнаяХирургияs.Where(p => p.ИдОперации == малаяГлазнаяХирургия.ИдОперации).Any();

if (findId)

{

string Error = "Операция с таким ИД уже существует!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findId == false)

{

_context.Attach(малаяГлазнаяХирургия);

_context.Entry(малаяГлазнаяХирургия).State = EntityState.Added;

_context.SaveChanges();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации", малаяГлазнаяХирургия.ИдОперации);

return RedirectToAction("index");

}

return View(малаяГлазнаяХирургия); }

}

}

МикрохирургияГлазаController

using System.Collections.Generic;

using System.Linq;

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.EntityFrameworkCore;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class МикрохирургияГлазаController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public МикрохирургияГлазаController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

// GET: МикрохирургияГлаза

public IActionResult Index()

{

List<МикрохирургияГлаза> микрохирургияГлазаs = _context.МикрохирургияГлазаs.Include(о => о.ИдОперацииNavigation).ToList();

return View(микрохирургияГлазаs);

}

public IActionResult IndexUser()

{

List<МикрохирургияГлаза> микрохирургияГлазаs = _context.МикрохирургияГлазаs.Include(о => о.ИдОперацииNavigation).ToList();

return View(микрохирургияГлазаs);

}

public IActionResult Details(int Id)

{

МикрохирургияГлаза микрохирургияГлазаs = _context.МикрохирургияГлазаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(микрохирургияГлазаs);

}

[HttpGet]

public IActionResult Edit(int Id)

{

МикрохирургияГлаза микрохирургияГлазаs = _context.МикрохирургияГлазаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(микрохирургияГлазаs);

}

[HttpPost]

public IActionResult Edit(МикрохирургияГлаза микрохирургияГлаза)

{

_context.Attach(микрохирургияГлаза);

_context.Entry(микрохирургияГлаза).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

МикрохирургияГлаза микрохирургияГлазаs = _context.МикрохирургияГлазаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(микрохирургияГлазаs);

}

[HttpPost]

public IActionResult Delete(МикрохирургияГлаза микрохирургияГлаза)

{

_context.Attach(микрохирургияГлаза);

_context.Entry(микрохирургияГлаза).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

МикрохирургияГлаза микрохирургияГлаза = new МикрохирургияГлаза();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

return View(микрохирургияГлаза);

}

[HttpPost]

public IActionResult Create(МикрохирургияГлаза микрохирургияГлаза)

{

bool findId = _context.МикрохирургияГлазаs.Where(p => p.ИдОперации == микрохирургияГлаза.ИдОперации).Any();

if (findId)

{

string Error = "Операция с таким ИД уже существует!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findId == false)

{

_context.Attach(микрохирургияГлаза);

_context.Entry(микрохирургияГлаза).State = EntityState.Added;

_context.SaveChanges();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации", микрохирургияГлаза.ИдОперации);

return RedirectToAction("index");

}

return View(микрохирургияГлаза);

}

}

}

ОкулопластикаController

using System.Collections.Generic;

using System.Linq;

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.EntityFrameworkCore;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class ОкулопластикаController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public ОкулопластикаController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

// GET: Окулопластика

public IActionResult Index()

{

List<Окулопластика> окулопластикаs = _context.Окулопластикаs.Include(о => о.ИдОперацииNavigation).ToList();

return View(окулопластикаs);

}

public IActionResult IndexUser()

{

List<Окулопластика> окулопластикаs = _context.Окулопластикаs.Include(о => о.ИдОперацииNavigation).ToList();

return View(окулопластикаs);

}

public IActionResult Details(int Id)

{

Окулопластика окулопластика = _context.Окулопластикаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(окулопластика);

}

[HttpGet]

public IActionResult Edit(int Id)

{

Окулопластика окулопластика = _context.Окулопластикаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(окулопластика);

}

[HttpPost]

public IActionResult Edit(Окулопластика окулопластика)

{

_context.Attach(окулопластика);

_context.Entry(окулопластика).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

Окулопластика окулопластика = _context.Окулопластикаs.Include(о => о.ИдОперацииNavigation).Where(p => p.ИдОперации == Id).FirstOrDefault();

return View(окулопластика);

}

[HttpPost]

public IActionResult Delete(Окулопластика окулопластика)

{

_context.Attach(окулопластика);

_context.Entry(окулопластика).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

Окулопластика окулопластика = new Окулопластика();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

return View(окулопластика);

}

[HttpPost]

public IActionResult Create(Окулопластика окулопластика)

{

bool findId = _context.Окулопластикаs.Where(p => p.ИдОперации == окулопластика.ИдОперации).Any();

if (findId)

{

string Error = "Операция с таким ИД уже существует!";

ViewData["Message"] = Error;

return View("Errors");

}

else if (findId == false)

{

_context.Attach(окулопластика);

_context.Entry(окулопластика).State = EntityState.Added;

_context.SaveChanges();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации", окулопластика.ИдОперации);

return RedirectToAction("index");

}

return View(окулопластика);

}

}

}

ПриемController

using System;

using System.Collections.Generic;

using System.Linq;

using Microsoft.AspNetCore.Mvc;

using Microsoft.AspNetCore.Mvc.Rendering;

using Microsoft.EntityFrameworkCore;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class ПриемController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public ПриемController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index()

{

List<Прием> приемs = _context.Приемs.Include(к => к.ИдОперацииNavigation).Include(к => к.ИдОфтальмологаNavigation).Include(к => к.НомерКартыNavigation).ToList();

return View(приемs);

}

public IActionResult IndexUser()

{

List<Прием> приемs = _context.Приемs.Include(к => к.ИдОперацииNavigation).Include(к => к.ИдОфтальмологаNavigation).Include(к => к.НомерКартыNavigation).ToList();

return View(приемs);

}

public IActionResult Details(int Id)

{

Прием прием = _context.Приемs.Include(к => к.ИдОперацииNavigation).Include(к => к.ИдОфтальмологаNavigation).Include(к => к.НомерКартыNavigation).Where(p => p.ИдПриема == Id).FirstOrDefault();

return View(прием);

}

[HttpGet]

public IActionResult Edit(int Id)

{

Прием прием = _context.Приемs.Include(к => к.ИдОперацииNavigation).Include(к => к.ИдОфтальмологаNavigation).Include(к => к.НомерКартыNavigation).Where(p => p.ИдПриема == Id).FirstOrDefault();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

ViewData["ИдОфтальмолога"] = new SelectList(_context.ВрачиОфтальмологиs, "ИдОфтальмолога", "ИдОфтальмолога");

ViewData["НомерКарты"] = new SelectList(_context.КартаПациентаs, "НомерКарты", "НомерКарты");

return View(прием);

}

[HttpPost]

public IActionResult Edit(Прием прием)

{

_context.Attach(прием);

_context.Entry(прием).State = EntityState.Modified;

_context.SaveChanges();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

ViewData["ИдОфтальмолога"] = new SelectList(_context.ВрачиОфтальмологиs, "ИдОфтальмолога", "ИдОфтальмолога");

ViewData["НомерКарты"] = new SelectList(_context.КартаПациентаs, "НомерКарты", "НомерКарты");

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

Прием прием = _context.Приемs.Include(к => к.ИдОперацииNavigation).Include(к => к.ИдОфтальмологаNavigation).Include(к => к.НомерКартыNavigation).Where(p => p.ИдПриема == Id).FirstOrDefault();

return View(прием);

}

[HttpPost]

public IActionResult Delete(Прием прием)

{

_context.Attach(прием);

_context.Entry(прием).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create()

{

Прием прием = new Прием();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

ViewData["ИдОфтальмолога"] = new SelectList(_context.ВрачиОфтальмологиs, "ИдОфтальмолога", "ИдОфтальмолога");

ViewData["НомерКарты"] = new SelectList(_context.КартаПациентаs, "НомерКарты", "НомерКарты");

return View(прием);

}

[HttpPost]

public IActionResult Create(Прием прием)

{

if(прием.ДатаИВремяПриема < DateTime.Now)

{

string Error = "Укажите корректное время!";

ViewData["Message"] = Error;

return View("Errors");

}

var ИдПриема = _context.Приемs.Max(priemId => priemId.ИдПриема);

прием.ИдПриема = ИдПриема + 1;

_context.Attach(прием);

_context.Entry(прием).State = EntityState.Added;

_context.SaveChanges();

ViewData["ИдОперации"] = new SelectList(_context.ГлазнаяОперацияs, "ИдОперации", "ИдОперации");

ViewData["ИдОфтальмолога"] = new SelectList(_context.ВрачиОфтальмологиs, "ИдОфтальмолога", "ИдОфтальмолога");

ViewData["НомерКарты"] = new SelectList(_context.КартаПациентаs, "НомерКарты", "НомерКарты");

return RedirectToAction("index");

}

}

}

СпециальностиController

using Microsoft.AspNetCore.Mvc;

using Microsoft.EntityFrameworkCore;

using System.Collections.Generic;

using System.Linq;

using Офтальмологическая_клиника.Data;

using Офтальмологическая_клиника.Models;

namespace Офтальмологическая_клиника.Controllers

{

public class СпециальностиController : Controller

{

private readonly БДОфтальмологическаяклиникаContext _context;

public СпециальностиController(БДОфтальмологическаяклиникаContext context)

{

_context = context;

}

public IActionResult Index()

{

List<Специальности> специальностиs = _context.Специальностиs.ToList();

return View(специальностиs);

}

public IActionResult IndexUser()

{

List<Специальности> специальностиs = _context.Специальностиs.ToList();

return View(специальностиs);

}

public IActionResult Details(int Id)

{

Специальности специальности = _context.Специальностиs.Where(p => p.КодСпециальности == Id).FirstOrDefault();

return View(специальности);

}

[HttpGet]

public IActionResult Edit(int Id)

{

Специальности специальности = _context.Специальностиs.Where(p => p.КодСпециальности == Id).FirstOrDefault();

return View(специальности);

}

[HttpPost]

public IActionResult Edit(Специальности специальности)

{

_context.Attach(специальности);

_context.Entry(специальности).State = EntityState.Modified;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Delete(int Id)

{

Специальности специальности = _context.Специальностиs.Where(p => p.КодСпециальности == Id).FirstOrDefault();

return View(специальности);

}

[HttpPost]

public IActionResult Delete(Специальности специальности)

{

_context.Attach(специальности);

_context.Entry(специальности).State = EntityState.Deleted;

_context.SaveChanges();

return RedirectToAction("index");

}

[HttpGet]

public IActionResult Create(int Id)

{

Специальности специальности = new Специальности();

return View(специальности);

}

[HttpPost]

public IActionResult Create(Специальности специальности)

{

var КодСпециальности = _context.Специальностиs.Max(ophtalid => ophtalid.КодСпециальности);

специальности.КодСпециальности = КодСпециальности + 1;

_context.Attach(специальности);

_context.Entry(специальности).State = EntityState.Added;

_context.SaveChanges();

return RedirectToAction("index");

}

}

}

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.