public Person_Response Update(Person_Request request) { Person_Response response = new Messages.Person_Response(request.MessageId); using (var tempRepository = this.Repository) { var modelItems = (request.Item != null ? new List <Person_View> { request.Item } : request.Items).ConvertToModel(); tempRepository.Update(modelItems); tempRepository.SaveChanges(); if (modelItems.Count() == 1) { response.Item = modelItems.First().ConvertToView(); } else { response.Items = modelItems.ConvertToView(); } } response.Succeed = true; return(response); }
public ActionResult Edit(int id, Person_View item) { var request = new Person_Request { Item = item }; var tempService = API.Container.GetInstance <IPerson_Service>(); var validationErrorMessages = tempService.GetBrokenRules(item); if (validationErrorMessages != null && validationErrorMessages.Count() > 0) { ModelState.AddModelError("", validationErrorMessages.First()); return(View(item)); } try { var response = tempService.Update(request); return(RedirectToAction("Index", "Department")); } catch (Exception _error) { log.Error(_error); return(View()); } }
// GET: Person/Details/5 public ActionResult Details(int id) { var request = new Person_Request { Id = id }; var result = service.GetById(request); return(View(result.Item)); }
// GET api/<controller> public IEnumerable <Person_View> Get(string name) { var request = new Person_Request { Name = name }; var result = service.GetByNameAndDepartment(request); return(result.Items.Cast <Person_View>().ToList()); }
public ActionResult Search(string search) { var request = new Person_Request() { SearchCriteria = search }; var result = service.GetAll(request); return(View(result.Items.Cast <Person_View>())); }
// GET: Person public ActionResult Index(int idDepartment) { var request = new Person_Request() { Id = idDepartment }; var result = service.GetByIdDepartment(request); return(View(result.Items.Cast <Person_View>())); }
public Person_Response GetByIdDepartment(Person_Request request) { if (request == null) { throw new ArgumentNullException(); } Person_Response response = new Person_Response(request.MessageId); response.Items = this.Repository.GetAll(filter: (x => x.IdDepartment == request.Id)).ConvertToView(); return(response); }
public Person_Response GetById(Person_Request request) { if (request == null) { throw new ArgumentNullException(); } Person_Response response = new Person_Response(request.MessageId); response.Item = this.Repository.GetById(id: request.Id, navigationProperties: (x => x.Department)).ConvertToView(); return(response); }
public Person_Response GetByNameAndDepartment(Person_Request request) { if (request == null) { throw new ArgumentNullException(); } Person_Response response = new Person_Response(request.MessageId); response.Items = this.Repository.GetAll(filter: (x => x.Name.ToUpper().Contains(request.Name.ToUpper()) || x.Department.Name.ToUpper().Contains(request.Name.ToUpper())), navigationProperties: (x => x.Department)).ConvertToView(); return(response); }
public Person_Response Remove(Person_Request request) { Person_Response response = new Messages.Person_Response(request.MessageId); using (var tempRepository = this.Repository) { var modelItems = (request.Item != null ? new List <Person_View> { request.Item } : request.Items).ConvertToModel(); tempRepository.Remove(modelItems); tempRepository.SaveChanges(); } response.Succeed = true; return(response); }
public void Add_Fail_Test() { Person_View data = null; using (IPerson_Service service = API.Container.GetInstance <IPerson_Service>()) { var request = new Person_Request { Item = new Person_View { IdDepartment = 2, Name = new string('x', 101), BirthDate = null, Salary = 25M } }; var response = service.Add(request); // Throws validation exception } }
public ActionResult Create(Person_View item) { var request = new Person_Request { Item = item }; var tempService = API.Container.GetInstance <IPerson_Service>(); var validationErrorMessages = tempService.GetBrokenRules(item); if (validationErrorMessages != null && validationErrorMessages.Count() > 0) { using (var DepartmentService = API.Container.GetInstance <IDepartment_Service>()) { var DepartmentRequest = new Department_Request() { Id = item.IdDepartment }; var result = DepartmentService.GetById(DepartmentRequest); item.Department = result.Item; } ModelState.AddModelError("", validationErrorMessages.First()); return(View(item)); } try { var response = tempService.Add(request); return(RedirectToAction("Index", "Department")); } catch (Exception _error) { log.Error(_error); return(View()); } }
public ActionResult Delete(int id, Person_View item) { try { var originalIdDepartment = item.IdDepartment; var request = new Person_Request { Item = item }; var tempService = API.Container.GetInstance <IPerson_Service>(); var response = tempService.Remove(request); return(RedirectToAction("Index", "Department")); } catch (Exception _error) { log.Error(_error); return(View()); } }
public Person_Response GetAll(Person_Request request) { if (request == null) { throw new ArgumentNullException(); } Person_Response response = new Person_Response(request.MessageId); if (request.SearchCriteria == null) { response.Items = this.Repository.GetAll(navigationProperties: (x => x.Department)).ConvertToView(); } else { response.Items = this.Repository.GetAll(filter: (x => x.Name.Contains(request.SearchCriteria) || (x.BirthDate != null && x.BirthDate.ToString().Contains(request.SearchCriteria)) || x.Salary.ToString().Contains(request.SearchCriteria)), navigationProperties: (x => x.Department)).ConvertToView(); } return(response); }