示例#1
0
        public ActionResult Nuevo(VisitorViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (SIGMAEntities db = new SIGMAEntities())
                    {
                        var oVisitor = new Visitor();
                        oVisitor.NAME  = model.Name;
                        oVisitor.EMAIL = model.Email;
                        oVisitor.STATE = model.State;
                        oVisitor.CITY  = model.City;

                        db.Visitor.Add(oVisitor);
                        db.SaveChanges();
                    }
                    return(Redirect("Visitor/index"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#2
0
        // GET: Profile
        public ActionResult Index(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var model = new VisitorViewModel
            {
                Name = name
            };

            if (VisitorExist(name))
            {
                model.Greeting = "Welcome back " + model.Name;
            }
            else
            {
                if (TrySaveNewVisitor(model.Name))
                {
                    model.Greeting = "Hello " + model.Name;
                }
                else
                {
                    return(View());
                }
            }


            return(View(model));
        }
        public async Task <IActionResult> Edit(int id, VisitorViewModel model)
        {
            if (ModelState.IsValid)
            {
                var visitor = await dbContext.Visitors.FindAsync(model.Id);

                visitor.Name        = model.Name;
                visitor.PhoneNumber = model.PhoneNumber;
                visitor.Email       = model.Email;


                visitor.VisitedDate = model.VisitedDate;

                if (model.ProfileImage != null)
                {
                    if (model.ProfilePicture != null)
                    {
                        string filePath = Path.Combine(webHostEnvironment.WebRootPath, "Images", model.ProfilePicture);
                        System.IO.File.Delete(filePath);
                    }

                    visitor.ProfilePicture = UploadedFile(model);
                }
                dbContext.Update(visitor);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
示例#4
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id, FirstName, LastName, BirthDate, Gender, ProfileId, CountryId")] VisitorViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var getOperation = await _bo.ReadAsync((Guid)id);

                if (!getOperation.Success)
                {
                    return(OperationErrorBackToIndex(getOperation.Exception));
                }
                if (getOperation.Result == null)
                {
                    return(RecordNotFound());
                }
                var result = getOperation.Result;
                result.FirstName = vm.FirstName;
                result.LastName  = vm.LastName;
                result.BirthDate = vm.BirthDate;
                result.Gender    = vm.Gender;
                result.ProfileId = vm.ProfileId;
                result.CountryId = vm.CountryId;
                var updateOperation = await _bo.UpdateAsync(result);

                if (!updateOperation.Success)
                {
                    TempData["Alert"] = AlertFactory.GenerateAlert(NotificationType.Danger, updateOperation.Exception);
                    return(View(vm));
                }
                else
                {
                    return(OperationSuccess("The record was successfuly updated"));
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
示例#5
0
 public ActionResult Index(VisitorViewModel model)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Index", "Profile", new { name = model.Name }));
     }
     return(View());
 }
        public async Task <IActionResult> Index()
        {
            var listOperation = await _bo.ListAsync();

            if (!listOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }
            var vListOperation = await _vbo.ListAsync();

            if (!vListOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }
            var ipListOperation = await _ipbo.ListAsync();

            if (!ipListOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }

            var list = new List <FeedbackViewModel>();

            foreach (var item in listOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    list.Add(FeedbackViewModel.Parse(item));
                }
            }

            var vList = new List <VisitorViewModel>();

            foreach (var item in vListOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    vList.Add(VisitorViewModel.Parse(item));
                }
            }

            var ipList = new List <InterestPointViewModel>();

            foreach (var item in ipListOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    ipList.Add(InterestPointViewModel.Parse(item));
                }
            }
            ViewData["Title"]       = "Feedbacks";
            ViewData["BreadCrumbs"] = GetCrumbs();
            ViewData["DeleteHref"]  = GetDeleteRef();
            ViewBag.Visitors        = vList;
            ViewBag.InterestPoints  = ipList;
            return(View(list));
        }
示例#7
0
        public ActionResult Update([FromBody] VisitorViewModel vm)
        {
            var currentResult = _bo.Read(vm.Id);

            if (!currentResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }
            if (current.FirstName == vm.FirstName && current.LastName == vm.LastName &&
                current.BirthDate == vm.BirthDate &&
                current.Gender == vm.Gender &&
                current.ProfileId == vm.ProfileId &&
                current.CountryId == vm.CountryId
                )
            {
                return(new ObjectResult(HttpStatusCode.NotModified));
            }

            if (current.FirstName != vm.FirstName)
            {
                current.FirstName = vm.FirstName;
            }
            if (current.LastName != vm.LastName)
            {
                current.LastName = vm.LastName;
            }
            if (current.BirthDate != vm.BirthDate)
            {
                current.BirthDate = vm.BirthDate;
            }
            if (current.Gender != vm.Gender)
            {
                current.Gender = vm.Gender;
            }
            if (current.ProfileId != vm.ProfileId)
            {
                current.ProfileId = vm.ProfileId;
            }
            if (current.CountryId != vm.CountryId)
            {
                current.CountryId = vm.CountryId;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
        public IActionResult Visited(VisitorViewModel visitor)
        {
            var tempVisitor = new Visitor {
                Name = visitor.Name
            };

            _db.Visitors.Add(tempVisitor);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#9
0
        public async Task <IActionResult> Index()
        {
            var listOperation = await _bo.ListAsync();

            if (!listOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }
            var lst = new List <ResultViewModel>();

            foreach (var item in listOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    lst.Add(ResultViewModel.Parse(item));
                }
            }
            var qlistOperation = await _qbo.ListAsync();

            if (!qlistOperation.Success)
            {
                return(OperationErrorBackToIndex(qlistOperation.Exception));
            }
            var quizlst = new List <QuizViewModel>();

            foreach (var item in qlistOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    quizlst.Add(QuizViewModel.Parse(item));
                }
            }
            var vlistOperation = await _vbo.ListAsync();

            if (!vlistOperation.Success)
            {
                return(OperationErrorBackToIndex(vlistOperation.Exception));
            }
            var visitorlst = new List <VisitorViewModel>();

            foreach (var item in vlistOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    visitorlst.Add(VisitorViewModel.Parse(item));
                }
            }

            ViewData["Title"]       = "Results Quiz";
            ViewData["Breadcrumbs"] = GetCrumbs();
            ViewData["DeleteHref"]  = GetDeleteRef();
            ViewData["Quizzes"]     = quizlst;
            ViewData["Visitors"]    = visitorlst;
            return(View(lst));
        }
示例#10
0
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(RecordNotFound());
            }
            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(OperationErrorBackToIndex(getOperation.Exception));
            }
            if (getOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var getPOperation = await _pbo.ReadAsync(getOperation.Result.ProfileId);

            if (!getPOperation.Success)
            {
                return(OperationErrorBackToIndex(getPOperation.Exception));
            }
            if (getPOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var getCountryOperation = await _cbo.ReadAsync(getOperation.Result.CountryId);

            if (!getCountryOperation.Success)
            {
                return(OperationErrorBackToIndex(getCountryOperation.Exception));
            }
            if (getCountryOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var vm = VisitorViewModel.Parse(getOperation.Result);

            ViewData["Title"] = "Visitor Details";

            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "New", Controller = "Visitors", Icon = "fa-search", Text = "Detail"
            });

            ViewData["Profiles"]    = ProfileViewModel.Parse(getPOperation.Result);
            ViewData["Countries"]   = CountryViewModel.Parse(getCountryOperation.Result);
            ViewData["BreadCrumbs"] = crumbs;
            return(View(vm));
        }
示例#11
0
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(RecordNotFound());
            }
            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(OperationErrorBackToIndex(getOperation.Exception));
            }
            if (getOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var getIPOperation = await _ipbo.ReadAsync(getOperation.Result.InterestPointId);

            if (!getIPOperation.Success)
            {
                return(OperationErrorBackToIndex(getIPOperation.Exception));
            }
            if (getIPOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var getVOperation = await _vbo.ReadAsync(getOperation.Result.VisitorId);

            if (!getVOperation.Success)
            {
                return(OperationErrorBackToIndex(getVOperation.Exception));
            }
            if (getVOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var vm = FeedbackViewModel.Parse(getOperation.Result);

            ViewData["Title"] = "Feedbacks details";

            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "New", Controller = "Feedbacks", Icon = "fa-search", Text = "Detail"
            });
            ViewData["InterestPoints"] = InterestPointViewModel.Parse(getIPOperation.Result);
            ViewData["Visitors"]       = VisitorViewModel.Parse(getVOperation.Result);
            ViewData["BreadCrumbs"]    = crumbs;
            return(View(vm));
        }
示例#12
0
        public VisitorController(ILogger <VisitorController> logger, IUserProfileService userProfileService,
                                 IProjectService projectService, IEducationsService educationService, IUserServicesService userServices)
        {
            _logger = logger;

            _userProfileService = userProfileService;
            _projectService     = projectService;
            _educationService   = educationService;
            _userService        = userServices;
            _visitor            = new VisitorViewModel();
        }
示例#13
0
        public async Task <IActionResult> Create()
        {
            var qListOperation = await _qbo.ListAsync();

            if (!qListOperation.Success)
            {
                return(OperationErrorBackToIndex(qListOperation.Exception));
            }
            var quizList = new List <QuizViewModel>();

            foreach (var item in qListOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    var qvm = QuizViewModel.Parse(item);
                    quizList.Add(qvm);
                }
                ViewBag.Quizzes = quizList.Select(r => new SelectListItem()
                {
                    Text = r.Title, Value = r.Id.ToString()
                });
            }
            var vListOperation = await _vbo.ListAsync();

            if (!vListOperation.Success)
            {
                return(OperationErrorBackToIndex(vListOperation.Exception));
            }
            var visitorList = new List <VisitorViewModel>();

            foreach (var item in vListOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    var vvm = VisitorViewModel.Parse(item);
                    visitorList.Add(vvm);
                }
                ViewBag.Visitors = visitorList.Select(v => new SelectListItem()
                {
                    Text = v.FirstName, Value = v.Id.ToString()
                });
            }

            ViewData["Title"] = "New Result";
            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "Create", Controller = "Results", Icon = "fa-plus", Text = "New"
            });
            ViewData["BreadCrumbs"] = crumbs;
            return(View());
        }
示例#14
0
        public async Task <IActionResult> Create()
        {
            var vListOperation = await _vbo.ListAsync();

            if (!vListOperation.Success)
            {
                return(OperationErrorBackToIndex(vListOperation.Exception));
            }
            var vList = new List <VisitorViewModel>();

            foreach (var n in vListOperation.Result)
            {
                if (!n.IsDeleted)
                {
                    var nvm = VisitorViewModel.Parse(n);
                    vList.Add(nvm);
                }
                ViewBag.Visitors = vList.Select(ip => new SelectListItem()
                {
                    Text = ip.FirstName, Value = ip.Id.ToString()
                });
            }

            var ipListOperation = await _ipbo.ListAsync();

            if (!ipListOperation.Success)
            {
                return(OperationErrorBackToIndex(vListOperation.Exception));
            }
            var ipList = new List <InterestPointViewModel>();

            foreach (var ip in ipListOperation.Result)
            {
                if (!ip.IsDeleted)
                {
                    var ipvm = InterestPointViewModel.Parse(ip);
                    ipList.Add(ipvm);
                }
                ViewBag.InterestPoints = ipList.Select(ip => new SelectListItem()
                {
                    Text = ip.Name, Value = ip.Id.ToString()
                });
            }
            ViewData["Title"] = "New Feedback";
            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "New", Controller = "Feedbacks", Icon = "fa-plus", Text = "New"
            });
            ViewData["BreadCrumbs"] = crumbs;
            return(View());
        }
        public async Task HandleVisitorAsync(VisitorViewModel visitorViewModel)
        {
            // TODO: add guard clauses & validation
            if (visitorViewModel == null)
            {
                throw new ArgumentNullException(nameof(visitorViewModel));
            }

            var visitor = _mapper.Map <VISITORS>(visitorViewModel);

            await _visitorService.HandleVisitorAsync(visitor);
        }
示例#16
0
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(RecordNotFound());
            }
            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(OperationErrorBackToIndex(getOperation.Exception));
            }
            if (getOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var getQuizOperation = await _qbo.ReadAsync(getOperation.Result.QuizId);

            if (!getQuizOperation.Success)
            {
                return(OperationErrorBackToIndex(getQuizOperation.Exception));
            }
            if (getQuizOperation.Result == null)
            {
                return(RecordNotFound());
            }
            var getVisOperation = await _vbo.ReadAsync(getOperation.Result.VisitorId);

            if (!getVisOperation.Success)
            {
                return(OperationErrorBackToIndex(getVisOperation.Exception));
            }
            if (getVisOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var vm = ResultViewModel.Parse(getOperation.Result);

            ViewData["Title"] = "Result Details";
            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "Details", Controller = "Results", Icon = "fa-search", Text = "Detail"
            });
            ViewData["Quizzes"]     = QuizViewModel.Parse(getQuizOperation.Result);
            ViewData["Visitors"]    = VisitorViewModel.Parse(getVisOperation.Result);
            ViewData["BreadCrumbs"] = crumbs;
            return(View(vm));
        }
示例#17
0
        public ActionResult AppointmentList()
        {
            var model = new VisitorViewModel();

            if (Request.IsAuthenticated)
            {
                var userId          = User.Identity.GetUserId();
                var visitorSchedule = _scheduleService.GetAppointmentScheduleByPatientId(userId);
                model.AppointmentSchedule = visitorSchedule;
            }

            return(View(model));
        }
示例#18
0
        public async Task <IActionResult> Register(VisitorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var visitor = model.ToVisitor();

            _dbContext.Add(visitor);
            await _dbContext.SaveChangesAsync();

            return(RedirectToAction(nameof(Confirmation)));
        }
示例#19
0
        public ActionResult Create([FromBody] VisitorViewModel vm)
        {
            var visitor = new Visitor(vm.FirstName, vm.LastName, vm.BirthDate, vm.Gender, vm.ProfileId, vm.CountryId);

            var res = _bo.Create(visitor);

            if (!res.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            else
            {
                return(new ObjectResult(HttpStatusCode.OK));
            }
        }
示例#20
0
        public async Task <IActionResult> Create([Bind("FirstName, LastName, BirthDate, Gender, ProfileId, CountryId")] VisitorViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var Visitor         = vm.ToVisitor();
                var createOperation = await _bo.CreateAsync(Visitor);

                if (!createOperation.Success)
                {
                    return(OperationErrorBackToIndex(createOperation.Exception));
                }
                return(OperationSuccess("The visitor account was successfuly registered!"));
            }
            return(View(vm));
        }
        private string UploadedFile(VisitorViewModel model)
        {
            string uniqueFileName = null;

            if (model.ProfileImage != null)
            {
                string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.ProfileImage.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.ProfileImage.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }
示例#22
0
        public ActionResult Index(VisitorSearchForm searchModel)
        {
            var visitorList = _context.Visitor
                              .Where(x => searchModel.FirstName == null || x.FirstName.Contains(searchModel.FirstName))
                              .Where(x => searchModel.LastName == null || x.LastName.Contains(searchModel.LastName))
                              .Where(x => searchModel.Email == null || x.Email.Contains(searchModel.Email))
                              .Where(x => searchModel.Gender == null || x.Gender.Contains(searchModel.Gender));

            var visitorViewModel = new VisitorViewModel
            {
                VisitorSearchForm = new VisitorSearchForm(),
                VisitorList       = visitorList.ToList()
            };

            return(View(visitorViewModel));
        }
示例#23
0
        public List <VisitorViewModel> GetVisitors()
        {
            var currentId = UnitOfWork.ProfileRepository.GetProfileId(User.Identity.GetUserId());

            var visitors = UnitOfWork.VisitorRepository.GetVisitorProfiles(currentId);

            List <VisitorViewModel> visitorViewModels = new List <VisitorViewModel>();

            foreach (var visitor in visitors)
            {
                var visitorViewModel = new VisitorViewModel(visitor);
                visitorViewModels.Add(visitorViewModel);
            }

            return(visitorViewModels);
        }
示例#24
0
        public ActionResult <List <VisitorViewModel> > List()
        {
            var res = _bo.List();

            if (!res.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            var list = new List <VisitorViewModel>();

            foreach (var item in res.Result)
            {
                list.Add(VisitorViewModel.Parse(item));
            }
            return(list);
        }
示例#25
0
        public void WhenValidVisitorViewModel_ExpectValidVisitor()
        {
            // Assemble
            var expectedVisitor = new VISITORS()
            {
                CITY              = "a",
                COUNTRY           = "b",
                IP                = "c",
                ISP               = "d",
                REGION            = "e",
                CLIENT_BROWSER    = "f",
                CLIENT_HEADERS    = "g",
                CLIENT_OS         = "h",
                CLIENT_USER_AGENT = "i",
                CREATED_ON_UTC    = DateTime.UtcNow
            };

            var viewModel = new VisitorViewModel()
            {
                City            = expectedVisitor.CITY,
                ClientBrowser   = expectedVisitor.CLIENT_BROWSER,
                ClientHeaders   = expectedVisitor.CLIENT_HEADERS,
                ClientOS        = expectedVisitor.CLIENT_OS,
                ClientUserAgent = expectedVisitor.CLIENT_USER_AGENT,
                Country         = expectedVisitor.COUNTRY,
                CreatedUtc      = expectedVisitor.CREATED_ON_UTC,
                Ip     = expectedVisitor.IP,
                Isp    = expectedVisitor.ISP,
                Region = expectedVisitor.REGION
            };

            // Act
            var actualVisitor = _mapper.Map <VISITORS>(viewModel);

            // Assert
            Assert.NotNull(actualVisitor);
            Assert.Equal(expectedVisitor.CITY, actualVisitor.CITY);
            Assert.Equal(expectedVisitor.CLIENT_BROWSER, actualVisitor.CLIENT_BROWSER);
            Assert.Equal(expectedVisitor.CLIENT_HEADERS, actualVisitor.CLIENT_HEADERS);
            Assert.Equal(expectedVisitor.CLIENT_OS, actualVisitor.CLIENT_OS);
            Assert.Equal(expectedVisitor.COUNTRY, actualVisitor.COUNTRY);
            Assert.Equal(expectedVisitor.IP, actualVisitor.IP);
            Assert.Equal(expectedVisitor.REGION, actualVisitor.REGION);
            Assert.Equal(expectedVisitor.CLIENT_USER_AGENT, actualVisitor.CLIENT_USER_AGENT);
            Assert.Equal(expectedVisitor.ISP, actualVisitor.ISP);
            Assert.Equal(expectedVisitor.CREATED_ON_UTC, actualVisitor.CREATED_ON_UTC);
        }
示例#26
0
        public void WhenValidVisitor_ExpectValidVisitorViewModel()
        {
            // Assemble
            var visitor = new VISITORS()
            {
                CITY              = "a",
                COUNTRY           = "b",
                IP                = "c",
                ISP               = "d",
                REGION            = "e",
                CLIENT_BROWSER    = "f",
                CLIENT_HEADERS    = "g",
                CLIENT_OS         = "h",
                CLIENT_USER_AGENT = "i",
                CREATED_ON_UTC    = DateTime.UtcNow
            };

            var expectedVisitorViewModel = new VisitorViewModel()
            {
                City            = visitor.CITY,
                ClientBrowser   = visitor.CLIENT_BROWSER,
                ClientHeaders   = visitor.CLIENT_HEADERS,
                ClientOS        = visitor.CLIENT_OS,
                ClientUserAgent = visitor.CLIENT_USER_AGENT,
                Country         = visitor.COUNTRY,
                CreatedUtc      = visitor.CREATED_ON_UTC,
                Ip     = visitor.IP,
                Isp    = visitor.ISP,
                Region = visitor.REGION
            };

            // Act
            var actualVisitorViewModel = _mapper.Map <VisitorViewModel>(visitor);

            // Assert
            Assert.NotNull(actualVisitorViewModel);
            Assert.Equal(expectedVisitorViewModel.City, actualVisitorViewModel.City);
            Assert.Equal(expectedVisitorViewModel.ClientBrowser, actualVisitorViewModel.ClientBrowser);
            Assert.Equal(expectedVisitorViewModel.ClientHeaders, actualVisitorViewModel.ClientHeaders);
            Assert.Equal(expectedVisitorViewModel.ClientOS, actualVisitorViewModel.ClientOS);
            Assert.Equal(expectedVisitorViewModel.Country, actualVisitorViewModel.Country);
            Assert.Equal(expectedVisitorViewModel.Ip, actualVisitorViewModel.Ip);
            Assert.Equal(expectedVisitorViewModel.Region, actualVisitorViewModel.Region);
            Assert.Equal(expectedVisitorViewModel.ClientUserAgent, actualVisitorViewModel.ClientUserAgent);
            Assert.Equal(expectedVisitorViewModel.Isp, actualVisitorViewModel.Isp);
            Assert.Equal(expectedVisitorViewModel.CreatedUtc, actualVisitorViewModel.CreatedUtc);
        }
示例#27
0
 public ActionResult Index(VisitorViewModel obj)
 {
     ViewBag.Message = "To OK";
     if (ModelState.IsValid)
     {
         SIGMAEntities db      = new SIGMAEntities();
         Visitor       visitor = new Visitor();
         visitor.NAME  = obj.Name;
         visitor.EMAIL = obj.Email;
         visitor.CITY  = obj.City;
         visitor.STATE = obj.State;
         db.Visitor.Add(visitor);
         db.SaveChanges();
         return(Redirect("/Home/Confirmation"));
     }
     return(View(obj));
 }
        public void Post([FromBody] VisitorViewModel visitorVM)
        {
            using (var context = new ApplicationDbContext())
            {
                var visitor = new Visitor
                {
                    name      = visitorVM.name,
                    email     = visitorVM.email,
                    phone     = visitorVM.phone,
                    company   = visitorVM.company,
                    seminarId = visitorVM.seminarId
                };
                context.Visitors.Add(visitor);

                context.SaveChanges();
            }
        }
示例#29
0
        public ActionResult <VisitorViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var vm = VisitorViewModel.Parse(res.Result);
                return(vm);
            }
            else
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
        }
        public async Task <IActionResult> Edit(int id)
        {
            var visitor = await dbContext.Visitors.FindAsync(id);

            var visitorViewModel = new VisitorViewModel()
            {
                Id             = visitor.Id,
                Name           = visitor.Name,
                PhoneNumber    = visitor.PhoneNumber,
                Email          = visitor.Email,
                VisitedDate    = visitor.VisitedDate,
                ProfilePicture = visitor.ProfilePicture
            };

            if (visitor == null)
            {
                return(NotFound());
            }
            return(View(visitorViewModel));
        }