Автоматизированная система офтальмологической клиники
Данная система предназначена для автоматизации процесса управления офтальмологической клиникой, сбора статистики, облегчения работы с клиентами. Сотрудники смогут просматривать все записи, а администраторы смогут редактировать и добавлять новые записи.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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
...Подобные документы
Понятие реляционных баз данных и краткая характеристика среды SQL - структурированного языка запросов. Создание информационной базы офтальмологической больницы для автоматизации ее работы, хранения данных данные о пациентах, персонале и обследованиях.
курсовая работа [985,7 K], добавлен 06.12.2010- Программа управления базой данных, содержащей информацию о читателях, книгах и работниках библиотеки
Проектирование программы на языке Turbo Pascal, позволяющей просматривать информацию, осуществлять поиск по определённым параметрам, позволять редактировать данные, а также удалять ненужные записи и добавлять новые. Алгоритм и листинг программы.
курсовая работа [46,4 K], добавлен 26.08.2012 Разработка приложения, позволяющего вести полноценный учет оборудования, использующегося на предприятии: отслеживать движение оборудования по отелам предприятия, просматривать перечень оборудования и его цену, добавлять, удалять, редактировать записи.
курсовая работа [4,4 M], добавлен 01.07.2011Порядок разработки системы для автоматизации процесса формирования и обработки заказов на испытание образцов продукции основных цехов ОАО "ВМЗ", а также записи и хранения их в электронном виде. Анализ использования и оценка эффективности данной системы.
дипломная работа [257,5 K], добавлен 12.07.2010Требования к функциональным характеристикам программы, составу и параметрам технических средств, программной совместимости. Особенности программирования в среде Access. Описание интерфейса программы, ввод и редактирование данных, добавление новых книг.
курсовая работа [1,5 M], добавлен 17.11.2010Анализ предметной области и требований пользователей для разработки программного средства по автоматизации работы склада строительных материалов. Описание работы с базой данных Access, позволяющей добавлять и редактировать информацию, оформлять накладную.
курсовая работа [601,1 K], добавлен 25.01.2013Проектирование приложения, позволяющего просматривать, редактировать, добавлять данные, получать результаты запросов по базе данных страхования. Инфологическое проектирование информационной системы (обработка информации о клиентах и сотрудниках).
курсовая работа [2,4 M], добавлен 24.06.2011Специфика медицинских информационных систем. Комплексная автоматизированная информационная система, в которой объединены электронные медицинские записи о пациентах, данные врачебных исследований в цифровой форме, данные мониторинга состояния пациента.
презентация [1,9 M], добавлен 07.12.2013Характеристика технологического процесса и существующей системы обработки информации. Автоматизированная система ввода, проверки логической целостности и корректировки вводимой информации. Требования к функциям, видам обеспечения. Спецификация атрибутов.
дипломная работа [3,1 M], добавлен 31.03.2011Программный продукт "Автоматизированная система начальника отдела кадров учреждения" для автоматизации процесса заполнения документации на сотрудников учреждения, ее хранения, обработки и поиска по задаваемым критериям и вывода на печать отчета.
курсовая работа [1,7 M], добавлен 06.05.2009Описание объекта автоматизации и технологического процесса (доменная печь). Требования к структуре и функционированию системы, информационное обеспечения, стандартизация и унификация. Компоненты системы управления. Режим работы участка автоматизации.
дипломная работа [4,3 M], добавлен 19.01.2017Анализ состояния и оценка положения дел на предприятии. Сравнение методик проектирования и автоматизированная система управления складским хозяйством. Определение потребности в собственной разработке. Выбор языка программирования, расчет себестоимости.
дипломная работа [4,4 M], добавлен 07.11.2011Появление алгоритмов, связанных с зарождением математики. Последовательность алгоритмов решения задач. Словесная форма их записи. Система обозначений при графическом способе записи алгоритма. Алгоритм, в котором команды выполняются одна за другой.
презентация [262,8 K], добавлен 19.01.2015Изучение теории управления образовательными учреждениями и ВУЗами. Проектирование, реализация и внедрение автоматизированной информационной системы для автоматизации кафедры ВУЗа. Описание разработанной системы, расчет экономической эффективности проекта.
дипломная работа [4,5 M], добавлен 09.03.2010Запись в языке программирования – это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поле записи как обычная переменная. Операторы сравнения, присоединения. Программа с использованием массива структур.
реферат [11,5 K], добавлен 19.01.2009Разработка концептуальной схемы базы данных для энергосбытовой компании. АСУ ЭД "Интегратор" - модульная настраиваемая система для управления энергосбытовой деятельностью, предназначена для автоматизации процессов работы с потребителями электроэнергии.
отчет по практике [1,9 M], добавлен 03.01.2011Записи: ієрархічні, з варіантними полями, множини. Складання програм, які забезпечують дії з таблицями, відомостями, списками, каталогами, де містяться дані різних типів. Особливості використання процедур і функцій мови Turbo Pascal при розробці програм.
реферат [39,8 K], добавлен 13.11.2010Создание автоматизированной системы по сбору и анализу статистических данных сайта. Принципы сбора статистических данных. Исследование информационных потоков. Обзор современных СУБД и языков программирования. Логическая и физическая модель базы данных.
дипломная работа [3,0 M], добавлен 08.07.2012Разработка подсистемы отдела кадров, предназначенной для работы с базой данных в виде типизированного файла с расширением txt. Анализ возможности редактировать записи, осуществления выборки данных на основе правил отбора и построения графиков и диаграмм.
контрольная работа [125,3 K], добавлен 08.06.2011Анализ задач бухгалтерского учета в рамках программного комплекса "1С: Бухгалтерия". Доработка типовой конфигурации программы для автоматизации расчёта услуг телефонии в РУП "Белтелеком". Создание справочника "Абоненты" и "Услуги РУП "Белтелеком".
курсовая работа [1,0 M], добавлен 14.03.2012