博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Controller
阅读量:7066 次
发布时间:2019-06-28

本文共 5619 字,大约阅读时间需要 18 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using iFlytekDemo.Models;namespace iFlytekDemo.Controllers{       public class CitiesController : Controller    {        private readonly ICityRepository cityRepository;        // If you are using Dependency Injection, you can delete the following constructor        public CitiesController() : this(new CityRepository())        {        }        public CitiesController(ICityRepository cityRepository)        {            this.cityRepository = cityRepository;        }        //        // GET: /Cities/        public ViewResult Index()        {            return View(cityRepository.AllIncluding(city => city.Employees));        }        //        // GET: /Cities/Details/5        public ViewResult Details(int id)        {            return View(cityRepository.Find(id));        }        //        // GET: /Cities/Create        public ActionResult Create()        {            return View();        }         //        // POST: /Cities/Create        [HttpPost]        public ActionResult Create(City city)        {            if (ModelState.IsValid) {                cityRepository.InsertOrUpdate(city);                cityRepository.Save();                return RedirectToAction("Index");            } else {                return View();            }        }                //        // GET: /Cities/Edit/5         public ActionResult Edit(int id)        {             return View(cityRepository.Find(id));        }        //        // POST: /Cities/Edit/5        [HttpPost]        public ActionResult Edit(City city)        {            if (ModelState.IsValid) {                cityRepository.InsertOrUpdate(city);                cityRepository.Save();                return RedirectToAction("Index");            } else {                return View();            }        }        //        // GET: /Cities/Delete/5         public ActionResult Delete(int id)        {            return View(cityRepository.Find(id));        }        //        // POST: /Cities/Delete/5        [HttpPost, ActionName("Delete")]        public ActionResult DeleteConfirmed(int id)        {            cityRepository.Delete(id);            cityRepository.Save();            return RedirectToAction("Index");        }        protected override void Dispose(bool disposing)        {            if (disposing) {                cityRepository.Dispose();            }            base.Dispose(disposing);        }    }}

 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using iFlytekDemo.Models;namespace iFlytekDemo.Controllers{       public class EmployeesController : Controller    {        private readonly ICityRepository cityRepository;        private readonly IEmployeeRepository employeeRepository;        // If you are using Dependency Injection, you can delete the following constructor        public EmployeesController() : this(new CityRepository(), new EmployeeRepository())        {        }        public EmployeesController(ICityRepository cityRepository, IEmployeeRepository employeeRepository)        {            this.cityRepository = cityRepository;            this.employeeRepository = employeeRepository;        }        //        // GET: /Employees/        public ViewResult Index()        {            return View(employeeRepository.AllIncluding(employee => employee.City));        }        //        // GET: /Employees/Details/5        public ViewResult Details(int id)        {            return View(employeeRepository.Find(id));        }        //        // GET: /Employees/Create        public ActionResult Create()        {            ViewBag.PossibleCities = cityRepository.All;            return View();        }         //        // POST: /Employees/Create        [HttpPost]        public ActionResult Create(Employee employee)        {            if (ModelState.IsValid) {                employeeRepository.InsertOrUpdate(employee);                employeeRepository.Save();                return RedirectToAction("Index");            } else {                ViewBag.PossibleCities = cityRepository.All;                return View();            }        }                //        // GET: /Employees/Edit/5         public ActionResult Edit(int id)        {            ViewBag.PossibleCities = cityRepository.All;             return View(employeeRepository.Find(id));        }        //        // POST: /Employees/Edit/5        [HttpPost]        public ActionResult Edit(Employee employee)        {            if (ModelState.IsValid) {                employeeRepository.InsertOrUpdate(employee);                employeeRepository.Save();                return RedirectToAction("Index");            } else {                ViewBag.PossibleCities = cityRepository.All;                return View();            }        }        //        // GET: /Employees/Delete/5         public ActionResult Delete(int id)        {            return View(employeeRepository.Find(id));        }        //        // POST: /Employees/Delete/5        [HttpPost, ActionName("Delete")]        public ActionResult DeleteConfirmed(int id)        {            employeeRepository.Delete(id);            employeeRepository.Save();            return RedirectToAction("Index");        }        protected override void Dispose(bool disposing)        {            if (disposing) {                cityRepository.Dispose();                employeeRepository.Dispose();            }            base.Dispose(disposing);        }    }}

 

转载于:https://www.cnblogs.com/MarchThree/p/3676817.html

你可能感兴趣的文章
node js 批量处理pdf,提取关键信息,并导出excel
查看>>
05 Objective C数组的四种遍历方法总结
查看>>
少侠请重新来过 - Vue学习笔记(五) - 指令
查看>>
重学前端(六)-JavaScript中的class
查看>>
技术并非一切,做做 Side Project 吧
查看>>
ViewPager+seekBar的联动效果
查看>>
RPA:制造业的下一个改变者
查看>>
VSCode Python开发环境配置
查看>>
208道 java 高频面试题和答案
查看>>
nginx反向代理配置
查看>>
MySQL学习笔记 初学基础篇
查看>>
一步步教你用 CSS 为 SVG 添加过滤器
查看>>
TeeChart Pro VCL/FMX教程(一):入门——构建图表
查看>>
微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇)
查看>>
oracle RAC的客户端HA配置
查看>>
VsCode编辑器
查看>>
spring cloud开发、部署注意事项
查看>>
又一款基于BCH开发出来的社交软件BlockPress
查看>>
ttlsa教程系列之mongodb——(五)mongodb架构-复制原理&复制集
查看>>
虚拟主机通过修改.htaccess将入口重定向到public文件夹
查看>>