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; } }
// 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()); }
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))); }
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)); }
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")); }
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)); }
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)); }
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)); }
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(); }
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()); }
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); }
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)); }
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)); }
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))); }
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)); } }
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); }
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)); }
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); }
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); }
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); }
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); }
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(); } }
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)); }