Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        // 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));
        }
Esempio n. 4
0
        // 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());
        }
Esempio n. 5
0
        public ActionResult Search(string search)
        {
            var request = new Person_Request()
            {
                SearchCriteria = search
            };

            var result = service.GetAll(request);

            return(View(result.Items.Cast <Person_View>()));
        }
Esempio n. 6
0
        // 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>()));
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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
            }
        }
Esempio n. 12
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());
            }
        }
Esempio n. 13
0
        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());
            }
        }
Esempio n. 14
0
        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);
        }