Пример #1
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());
            }
        }
Пример #2
0
        public void GetById()
        {
            Person_View data = null;

            using (IPerson_Service service = API.Container.GetInstance <IPerson_Service>())
            {
                var response = service.GetById(new Person_Request {
                    Id = 1
                });

                data = response.Item;
            }

            Assert.IsNotNull(data);
            Assert.IsInstanceOfType(data, typeof(Person_View));
            Assert.IsNotNull(data.Department);
        }
Пример #3
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));
        }
Пример #4
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
            }
        }
Пример #5
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());
            }
        }
Пример #6
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());
            }
        }
Пример #7
0
 public static Person ConvertToModel(this Person_View source)
 {
     return(new Person_Mappers().ConvertToModel(source));
 }