public async Task Test_Save_Extra_with_one_argument()
        {
            Visitor visitor = new Visitor
            {
                Id       = 3,
                Name     = "testName",
                Surname  = "testSurname",
                BithDate = new DateTime(1965, 1, 1)
            };

            GroupVisitor group = new GroupVisitor
            {
                ExtraSend   = true,
                DaysOfStay  = 1,
                DateArrival = new DateTime(2018, 9, 1),
                Visitors    = new List <Visitor> {
                    visitor
                },
                UserInSystem = "Test1"
            };

            visitor.Group = group;
            repo.VisitorManager.Create(visitor);
            repo.GroupManager.Create(group);
            repo.XMLDispatchManager.Create(new XMLDispatch {
                Id = 3, Operation = Operation.Add, Status = Status.New
            });

            var visitors1 = _xmlDispatcher.GetAdded().ToList();
            var result1   = await _service.SaveExtra("test.xml");

            var visitors2 = _xmlDispatcher.GetAdded().ToList();

            Assert.AreEqual(2, visitors1.Count());
            Assert.AreEqual(1, visitors2.Count());
            Assert.IsTrue(result1.Succedeed);
        }
Beispiel #2
0
        public async Task <ActionResult> GetAnketasExtra()
        {
            string file   = HostingEnvironment.MapPath("~/App_Data/fileExtra.xml");
            var    result = await _xmlService.SaveExtra(file);

            string contentType = "application/xml";

            if (result.Succedeed)
            {
                return(File(file, contentType, Path.GetFileName(file)));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }