Beispiel #1
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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());
            }
        }