public Department_Response Add(Department_Request request) { this.Validate(request.Item); Department_Response response = new Messages.Department_Response(request.MessageId); using (var tempRepository = this.Repository) { var modelItems = (request.Item != null ? new List <Department_View> { request.Item } : request.Items).ConvertToModel(); tempRepository.Add(modelItems); tempRepository.SaveChanges(); if (modelItems.Count() == 1) { response.Item = modelItems.First().ConvertToPersons_By_DepartmentView(); } else { response.Items = modelItems.ConvertToPersons_By_DepartmentView(); } } response.Succeed = true; return(response); }
public ActionResult Edit(int id, Persons_By_Department_View item) { var request = new Department_Request { Item = item }; var tempService = API.Container.GetInstance <IDepartment_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")); } catch (Exception _error) { log.Error(_error); return(View()); } }
// GET: Department public ActionResult Index() { var request = new Department_Request(); var result = service.GetAll(request); return(View(result.Items.Cast <Persons_By_Department_View>())); }
public ActionResult Edit(int id) { var request = new Department_Request { Id = id }; var result = service.GetById(request); return(View(result.Item)); }
public Department_Response GetById(Department_Request request) { if (request == null) { throw new ArgumentNullException(); } Department_Response response = new Department_Response(request.MessageId); response.Item = this.Repository.GetById(id: request.Id, navigationProperties: (x => x.PersonList)).ConvertToPersons_By_DepartmentView(); return(response); }
public Department_Response Remove(Department_Request request) { Department_Response response = new Messages.Department_Response(request.MessageId); using (var tempRepository = this.Repository) { var modelItems = (request.Item != null ? new List <Department_View> { request.Item } : request.Items).ConvertToModel(); tempRepository.Remove(modelItems); tempRepository.SaveChanges(); } response.Succeed = true; return(response); }
public ActionResult Create(int idDepartment) { Person_View fakePerson = null; var request = new Department_Request() { Id = idDepartment }; using (var DepartmentService = API.Container.GetInstance <IDepartment_Service>()) { var result = DepartmentService.GetById(request); fakePerson = new Person_View { Department = result.Item }; } return(View(fakePerson)); }
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, Persons_By_Department_View item) { try { var request = new Department_Request { Item = item }; var tempService = API.Container.GetInstance <IDepartment_Service>(); var response = tempService.Remove(request); return(RedirectToAction("Index")); } catch (Exception _error) { log.Error(_error); return(View()); } }