Exemplo n.º 1
0
        public virtual ActionResult Index(SubmitViewModel model)
        {
            ViewBag.curPage = "Home";
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var db = Current.DB;

            // Just in case, start with blank slate
            db.Responses.DeleteAllOnSubmit(db.Responses.Where(r => r.UserId == Current.UserID));
            db.SubmitChanges();

            // Insert responses
            foreach (var q in model.Questions)
            {
                var r = new Response();
                r.UserId     = Current.UserID.Value;
                r.QuestionId = q.qID;
                r.AnswerId   = q.SelectedAnswer;
                r.Date       = DateTime.UtcNow;
                db.Responses.InsertOnSubmit(r);
            }
            db.SubmitChanges();

            return(RedirectToAction("AlreadySubmitted"));
        }
Exemplo n.º 2
0
        public async void GetSubmit_HappyPath_ReturnsSubmitViewWithPopulatedViewModel()
        {
            // Arrange
            DataReturnForSubmission dataReturnForSubmission = new DataReturnForSubmission(
                new Guid("06FFB265-46D3-4CE3-805A-A81F1B11622A"),
                new Guid("AA7DA88A-19AF-4130-A24D-45389D97B274"),
                2015,
                QuarterType.Q4,
                A.Dummy <IReadOnlyCollection <DataReturnWarning> >(),
                A.Dummy <IReadOnlyCollection <DataReturnError> >(),
                false);

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <FetchDataReturnForSubmission> ._))
            .WhenArgumentsMatch(args => args.Get <FetchDataReturnForSubmission>("request").DataReturnUploadId == new Guid("06FFB265-46D3-4CE3-805A-A81F1B11622A"))
            .Returns(dataReturnForSubmission);

            DataReturnsController controller = GetDummyDataReturnsController(weeeClient);

            // Act
            ActionResult result = await controller.Submit(
                new Guid("AA7DA88A-19AF-4130-A24D-45389D97B274"),
                new Guid("06FFB265-46D3-4CE3-805A-A81F1B11622A"));

            // Assert
            Assert.IsAssignableFrom <ViewResultBase>(result);
            ViewResultBase viewResult = result as ViewResultBase;

            Assert.True(viewResult.ViewName == string.Empty || viewResult.ViewName == "Submit",
                        "The GET Submit action must return the view called \"Submit\".");

            Assert.IsAssignableFrom <SubmitViewModel>(viewResult.Model);
            SubmitViewModel viewModel = viewResult.Model as SubmitViewModel;

            Assert.Equal(dataReturnForSubmission, viewModel.DataReturn);
        }
Exemplo n.º 3
0
        public IActionResult Submit_Post(SubmitViewModel submitVM)
        {
            var applicationVM = HttpContext.Session.GetObjectFromJson <ApplicationViewModel>("test");

            applicationService.GenerateBonusCriterias(applicationVM, submitVM); //use submit view model

            applicationService.GenerateSubmitViewModel(submitVM);               //submitVM contains bonus criteria name and grade

            Application application = applicationService.GenerateApplication(applicationVM);

            applicationService.AddGradesToApplication(application, submitVM);


            if (ModelState.IsValid)
            {
                unitOfWork.ApplicationRepository.Add(application);
                unitOfWork.Commit();
            }

            List <ApplicationCollege> applicationColleges = applicationService
                                                            .GenerateCollegeApplication(applicationVM, application);

            unitOfWork.ApplicationCollegeRepository.AddInRange(applicationColleges);

            unitOfWork.Commit();



            return(RedirectToAction("Index", "Students"));
        }
Exemplo n.º 4
0
        public virtual ActionResult AlreadySubmitted()
        {
            // Mode for having already submitted the form - data is loaded but locked, and we display a "thank you" message at the top.
            ViewBag.curPage = "Home";
            var db = Current.DB;

            var responses = db.Responses.Where(r => r.UserId == Current.UserID.Value);

            if (!responses.Any()) // no responses exist for this user, i.e. they haven't submitted the form yet, so we're in the wrong place
            {
                return(RedirectToAction("Index"));
            }

            if (System.Configuration.ConfigurationManager.AppSettings["ResultsOpen"] == "true")
            {
                return(RedirectToAction("Results")); // show results page
            }

            var model = new SubmitViewModel();

            foreach (var q in db.Questions)
            {
                model.Questions.Add(new QuestionDisplay()
                {
                    qID = q.Id, Text = q.Text, Answers = q.Answers.ToList(), SelectedAnswer = db.Responses.Single(r => r.UserId == Current.UserID.Value && r.QuestionId == q.Id).AnswerId
                });
            }
            model.AlreadySubmitted = true;
            model.FormCloses       = DateTime.Parse(System.Configuration.ConfigurationManager.AppSettings["FormDeadline"]);
            return(View("Index", model));
        }
Exemplo n.º 5
0
        public ActionResult DetallesEstandar(SubmitViewModel model, int id)
        {
            DispositivoEstandar d = new DispositivoEstandar(id);

            d.setHorasXDia(model.HorasEstandar);
            ViewBag.horas = d.HorasXDia;

            return(View(new DispositivoEstandar(id)));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Submit(SubmitViewModel model)
        {
            var user = HttpContext.Session.Get <UserProfileModel>("CurrentUser");

            if (ModelState.IsValid)
            {
                var problem     = _context.Problems.FirstOrDefault(x => x.Id == model.Id);
                var currentuser = _context.UserProfileModels.FirstOrDefault(x => x.Id == user.Id);
                currentuser.TotalSubmit++;
                _context.UserProfileModels.Update(currentuser);
                var track = new Track
                {
                    AuthorId    = user.Id.ToString(),
                    CreateTime  = DateTime.Now,
                    ProblemId   = model.Id,
                    CodeEncoded = Base64Encode(model.Code),
                    Status      = JudgeStatus.Pending,
                    Language    = model.Language,
                    SubmitterId = user.Id.ToString()
                };

                if (problem != null)
                {
                    List <Point> points = new List <Point>();

                    var problemDirectory = Path.Combine(Directory.GetCurrentDirectory(), "JudgeDataStorage", problem.Id.ToString(), "data");
                    var subDirectories   = Directory.EnumerateDirectories(problemDirectory);
                    for (int i = 0; i < subDirectories.Count(); i++)
                    {
                        points.Add(new Point
                        {
                            Id     = i,
                            Status = PointStatus.Pending
                        });
                    }

                    var passRate = problem.GetPassRate();
                    passRate.Submit += 1;
                    problem.SetPassRate(passRate);
                    track.SetPointStatus(points);
                    _context.Problems.Update(problem);

                    _context.Tracks.Add(track);
                    await _context.SaveChangesAsync();

                    var trackNew = await _context.Tracks.FirstOrDefaultAsync(t => t.CreateTime == track.CreateTime && t.AuthorId == user.Id.ToString());



                    return(RedirectToAction(nameof(Status), new { trackNew.Id }));
                }
            }

            return(View(model));
        }
        public void GenerateSubmitViewModel(SubmitViewModel submitVM)
        {
            var critColCount = submitVM.CriteriaColleges.Count();

            for (var i = 0; i < critColCount; i++)
            {
                submitVM.ViewModells[i].CriteriaName = submitVM.CriteriaColleges[i].Criteria.CriteriaName;
            }

            submitVM.ViewModells.RemoveRange(critColCount, critColCount);
        }
Exemplo n.º 8
0
        public async Task <IActionResult> CurrentSubmission()
        {
            var user = await myUserManager.GetUserAsync(HttpContext.User);

            var latestSubmission = myDb.Query(user, u => u.Submissions).OrderBy(x => x.UploadDate).LastOrDefault(x => !x.IsDeleted);

            var viewModel = new SubmitViewModel {
                LatestSubmission = latestSubmission
            };

            return(View(viewModel));
        }
Exemplo n.º 9
0
        public async void CreateThread_InvalidModel_DisplaysSubmitView(string text, string imageUrl)
        {
            var boardController = GetMockBoardController();
            var viewModel       = new SubmitViewModel {
                Text = text, ImageUrl = imageUrl
            };

            TestHelper.SimulateValidation(boardController, viewModel);
            var result = (ViewResult)await boardController.CreateThread(viewModel, null);

            Assert.Equal(nameof(boardController.Submit), result.ViewName);
        }
Exemplo n.º 10
0
        public async Task<ActionResult> Index(Guid id)
        {
            var notificationId = await mediator.SendAsync(new GetNotificationIdByMovementId(id));

            var model = new SubmitViewModel
            {
                NotificationId = notificationId,
                MovementId = id
            };

            return View(model);
        }
Exemplo n.º 11
0
        public async Task <ActionResult> Index(Guid id)
        {
            var notificationId = await mediator.SendAsync(new GetNotificationIdByMovementId(id));

            var model = new SubmitViewModel
            {
                NotificationId = notificationId,
                MovementId     = id
            };

            return(View(model));
        }
Exemplo n.º 12
0
        public async void CreateThread_ValidModel_RedirectsToThread(string text, string imageUrl)
        {
            var boardPost = new SubmitViewModel {
                Text = text, ImageUrl = imageUrl
            };
            var boardController = GetMockBoardController();

            TestHelper.SimulateValidation(boardController, boardPost);
            var result = (RedirectToActionResult)await boardController.CreateThread(boardPost, null);

            Assert.Equal("Thread", result.ActionName);
            Assert.Equal("Board", result.ControllerName);
        }
        public void GenerateBonusCriterias(ApplicationViewModel applicationVM, SubmitViewModel submitVM)
        {
            List <College>         Colleges       = new List <College>();
            List <CriteriaCollege> bonusCriterias = new List <CriteriaCollege>();


            foreach (int collegeIds in applicationVM.CollegeIds)
            {
                Colleges.Add(unitOfWork.CollegeRepository.GetCollegeById(collegeIds));
            }



            foreach (var col in Colleges)
            {
                foreach (var it in col.CollegeCriterias)
                {
                    it.Criteria = unitOfWork.CriteriaRepository.GetCriteriaById(it.CriteriaId);


                    if (it.Criteria.CriteriaName != "Bac" && it.Criteria.CriteriaName != "Liceu")
                    {
                        bonusCriterias.Add(it); //all the criterias different from Bac/Liceu
                    }
                }
            }


            submitVM.CriteriaColleges = bonusCriterias;//add the bonus criterias in the vm
            if (submitVM.ViewModells == null)
            {
                submitVM.ViewModells = new List <ViewModell>();
            }
            else
            {
            }

            applicationVM.CriteriaColleges = bonusCriterias;



            foreach (var it in submitVM.CriteriaColleges)
            {
                ViewModell viewModell = new ViewModell
                {
                    CriteriaName = it.Criteria.CriteriaName
                };

                submitVM.ViewModells.Add(viewModell);
            }
        }
Exemplo n.º 14
0
        public ActionResult AjaxForm(SubmitViewModel item)
        {
            if (Request.IsAjaxRequest())
            {
                //此处保存到db
                //if(ModelState.IsValid)

                string itemPro = JsonConvert.SerializeObject(item);
                //string scriptStr = "<script>alert('服务器端返回脚本提示');</script>";
                return(JavaScript($"alert('服务器端返回脚本提示,你提交的数据json是{itemPro}')"));
            }

            return(View(item));
        }
        public void AddGradesToApplication(Application application, SubmitViewModel submitVM)
        {
            foreach (var it in submitVM.ViewModells)
            {
                Grade grade = new Grade
                {
                    GradeValue = it.Grade,

                    CriteriaId = unitOfWork.CriteriaRepository.GetCriteriaByName(it.CriteriaName).CriteriaId
                };

                application.Grades.Add(grade);
            }
        }
Exemplo n.º 16
0
        public async Task<ActionResult> Index(Guid id, SubmitViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var fileExtension = Path.GetExtension(model.File.FileName);
            var uploadedFile = await fileReader.GetFileBytes(model.File);

            await mediator.SendAsync(new SetMovementFileId(id, uploadedFile, fileExtension));

            return RedirectToAction("Success", "Submit", new { id = model.MovementId});
        }
Exemplo n.º 17
0
        public async Task <ActionResult> Index(Guid id, SubmitViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var fileExtension = Path.GetExtension(model.File.FileName);
            var uploadedFile  = await fileReader.GetFileBytes(model.File, User.GetAccessToken());

            await mediator.SendAsync(new SetMovementFileId(id, uploadedFile, fileExtension));

            return(RedirectToAction("Success", "Submit", new { id = model.MovementId }));
        }
Exemplo n.º 18
0
        public static IHtmlString Submit(this HtmlHelper helper, object value = null, string viewname = null)
        {
            object model;

            if (value == null)
            {
                model = new SubmitViewModel();
            }
            else
            {
                var s = value as string;
                model = s != null ? new SubmitViewModel {
                    Value = s
                } : value;
            }
            string result;

            if (string.IsNullOrWhiteSpace(viewname))
            {
                var m = (SubmitViewModel)model;
                Debug.Assert(m != null);
                var tag = new TagBuilder("input");
                tag.Attributes.Add("type", "submit");
                tag.AddCssClass("button");
                if (!string.IsNullOrWhiteSpace(m.Value))
                {
                    tag.Attributes.Add("value", m.Value);
                }
                if (!string.IsNullOrWhiteSpace(m.Class))
                {
                    tag.AddCssClass(m.Class);
                }
                if (!string.IsNullOrWhiteSpace(m.Name))
                {
                    tag.Attributes.Add("name", m.Name);
                }
                if (!string.IsNullOrWhiteSpace(m.Id))
                {
                    tag.Attributes.Add("id", m.Id);
                }
                result = tag.ToString(TagRenderMode.SelfClosing);
            }
            else
            {
                result = ViewHelpers.RenderPartialViewToString(viewname, new ViewDataDictionary(model), helper.ViewContext.Controller.ControllerContext);
            }
            return(helper.Raw(result));
        }
Exemplo n.º 19
0
        public async Task <IActionResult> CreateThread(SubmitViewModel vm, IFormFile file)
        {
            await googleRecaptchaHelper.VerifyRecaptcha(Request, ModelState);

            if (!ModelState.IsValid)
            {
                return(Submit());
            }

            var post = new BoardPost
            {
                Text       = vm.Text.Trim(),
                DatePosted = DateTime.Now
            };

            if (string.IsNullOrEmpty(vm.ImageUrl) == false)
            {
                try
                {
                    post.Image = await writer.DownloadImageFromUrl(vm.ImageUrl);
                }
                catch
                {
                    logger.LogError("An error occured while trying to download image from " + vm.ImageUrl);
                    ModelState.AddModelError("ImageUrl", "Došlo je do greške. Provjerite ispravnost poveznice.");
                    return(Submit());
                }
            }
            else if (IsImageFileValid(file))
            {
                post.Image = await writer.UploadImage(file);
            }

            var thread = new BoardThread
            {
                PostCount  = 0,
                ImageCount = file == null ? 0 : 1,
                IsLocked   = false,
                Posts      = new List <BoardPost> {
                    post
                }
            };

            boardRepo.AddThread(thread);
            RemoveLastThread();

            return(RedirectToAction("Thread", "Board", new { thread.Id }));
        }
Exemplo n.º 20
0
        public IActionResult Submit(ApplicationViewModel applicationVM)
        {
            SubmitViewModel submitVM = new SubmitViewModel();

            applicationService.GenerateBonusCriterias(applicationVM, submitVM);//fill the objects

            if (submitVM.ViewModells.Count() == 0)
            {
                Submit_Post(submitVM);

                return(RedirectToAction("Index", "Students"));
            }


            return(View(submitVM));
        }
Exemplo n.º 21
0
        public async Task <ActionResult> Submit(Guid pcsId, Guid dataReturnUploadId)
        {
            await SetBreadcrumb(pcsId);

            DataReturnForSubmission dataReturn = await FetchDataReturnUpload(pcsId, dataReturnUploadId);

            if (dataReturn.Errors.Count != 0)
            {
                return(RedirectToAction("Review", new { pcsId, dataReturnUploadId }));
            }

            SubmitViewModel viewModel = new SubmitViewModel()
            {
                DataReturn = dataReturn,
                PcsId      = pcsId
            };

            return(View(viewModel));
        }
Exemplo n.º 22
0
        public ActionResult AgregarDispositivoClie(SubmitViewModel model)
        {
            //Agrega el nuevo dispositivo al usuario
            string codigo = model.DispositivoSeleccionado;

            Cliente c = new Cliente(User.Identity.GetUserName());

            if (DispositivosTotales.EsInteligente(codigo))
            {
                DispositivoInteligente disp = DispositivosTotales.EncontrarDispositivoInteligente(codigo);
                c.AgregarDispInteligente(disp);
            }
            else
            {
                DispositivoEstandar disp = DispositivosTotales.EncontrarDispositivoEstandard(codigo);
                c.AgregarDispEstandar(disp);
            }

            return(RedirectToAction("DispositivosPropios", "Home"));
        }
Exemplo n.º 23
0
        public async Task <ActionResult> Submit(Guid pcsId, Guid dataReturnUploadId, SubmitViewModel viewModel)
        {
            await SetBreadcrumb(pcsId);

            if (!ModelState.IsValid)
            {
                DataReturnForSubmission dataReturn = await FetchDataReturnUpload(pcsId, dataReturnUploadId);

                viewModel.DataReturn = dataReturn;
                viewModel.PcsId      = pcsId;

                return(View(viewModel));
            }

            using (var client = apiClient())
            {
                await client.SendAsync(User.GetAccessToken(), new SubmitDataReturnUpload(dataReturnUploadId));
            }

            return(RedirectToAction("SuccessfulSubmission", new { pcsId, dataReturnUploadId }));
        }
Exemplo n.º 24
0
        public ActionResult Index(SubmitViewModel submitViewModel)
        {
            if (ModelState.IsValid)
            {
                var    reader = new BinaryReader(submitViewModel.SubmittedFile.InputStream);             // Stream from file
                byte[] data   = reader.ReadBytes((int)submitViewModel.SubmittedFile.InputStream.Length); // read the raw data
                Session["content"] = Encoding.UTF8.GetString(data);                                      // put into session
                Session["results"] = new List <ResultViewModel>();                                       // new results

                var model = new ContentViewModel()
                {
                    Content  = Session["content"] as string,
                    Results  = Session["results"] as List <ResultViewModel>,
                    FileName = submitViewModel.SubmittedFile.FileName
                };

                return(View(model));
            }

            return(View(new ContentViewModel()));
        }
Exemplo n.º 25
0
        public ActionResult SimplexView(SubmitViewModel model)
        {
            if (User.Identity.IsAuthenticated || ClientesImportados.GetClientes() != null)
            {
                Cliente clie = new Cliente(User.Identity.Name);
                ViewBag.recomendaciones = clie.SolicitarRecomendacion().ToList();

                /*
                 * if (@System.Boolean.) {
                 *  clie.AccionAutomaticaON();
                 * }
                 * else
                 * {
                 *  clie.AccionAutomaticaOFF();
                 * }*/
                return(View());
            }

            ViewBag.simplexResultado = "Hubo un error al ejecutar el simplex";
            return(View());
        }
Exemplo n.º 26
0
        public async void GetReview_HappyPath_ReturnsSubmitViewWithPopulatedViewModel()
        {
            // Arrange
            DataReturnError error = new DataReturnError("Test Error");

            DataReturnForSubmission dataReturnForSubmission = new DataReturnForSubmission(
                new Guid("06FFB265-46D3-4CE3-805A-A81F1B11622A"),
                new Guid("DDE08793-D655-4CDD-A87A-083307C1AA66"),
                2015,
                QuarterType.Q4,
                A.Dummy <IReadOnlyCollection <DataReturnWarning> >(),
                new List <DataReturnError>()
            {
                error
            },
                false);

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <FetchDataReturnForSubmission> ._))
            .WhenArgumentsMatch(args => args.Get <FetchDataReturnForSubmission>("request").DataReturnUploadId == new Guid("06FFB265-46D3-4CE3-805A-A81F1B11622A"))
            .Returns(dataReturnForSubmission);

            DataReturnsController controller = GetDummyDataReturnsController(weeeClient);

            // Act
            ActionResult result = await controller.Review(
                new Guid("DDE08793-D655-4CDD-A87A-083307C1AA66"),
                new Guid("06FFB265-46D3-4CE3-805A-A81F1B11622A"));

            // Assert
            Assert.IsAssignableFrom <ViewResultBase>(result);
            ViewResultBase viewResult = result as ViewResultBase;

            Assert.True(viewResult.ViewName == "Submit",
                        "The GET Review action must return the view called \"Submit\" when the data return has no errors.");

            Assert.IsAssignableFrom <SubmitViewModel>(viewResult.Model);
            SubmitViewModel viewModel = viewResult.Model as SubmitViewModel;

            Assert.Equal(dataReturnForSubmission, viewModel.DataReturn);
        }
Exemplo n.º 27
0
        public virtual ActionResult Index()
        {
            ViewBag.curPage = "Home";
            var db = Current.DB;

            var responses = db.Responses.Where(r => r.UserId == Current.UserID.Value);

            if (responses.Any()) // responses already exist for this user
            {
                if (System.Configuration.ConfigurationManager.AppSettings["ResultsOpen"] == "true")
                {
                    return(RedirectToAction("Results"));      // show results page
                }
                return(RedirectToAction("AlreadySubmitted")); // show thank you screen
            }

            var deadline = DateTime.Parse(System.Configuration.ConfigurationManager.AppSettings["FormDeadline"]);

            if (DateTime.Now > deadline)
            {
                // The form deadline has passed and they have not submitted anything :(
                return(View("MissedTheDeadline"));
            }

            var model = new SubmitViewModel();

            model.FormCloses = deadline;
            foreach (var q in db.Questions.OrderBy(q => q.Id))
            {
                model.Questions.Add(new QuestionDisplay()
                {
                    qID = q.Id, Text = q.Text, Answers = q.Answers.OrderBy(a => a.AnswerOrder).ToList()
                });
            }
            model.AlreadySubmitted = false;
            return(View(model));
        }
Exemplo n.º 28
0
        public ActionResult ReporteHogar(SubmitViewModel model, DateTime FechaInicio, DateTime FechaFin)
        {
            IEnumerable <Cliente> casas   = ClientesImportados.GetClientes();//se carga lista de casas
            List <SelectListItem> hogares = new List <SelectListItem>();

            foreach (Cliente c in casas)
            {
                hogares.Add(new SelectListItem()
                {
                    Value = c.UsuarioID.ToString(), Text = c.Username
                });
            }
            ViewBag.IdSeleccionado = hogares;


            Cliente usu           = new Cliente(model.IdSeleccionado);
            Reporte reporteModelo = new Reporte("Hogar", usu.UsuarioID.ToString(), 0, FechaInicio, FechaFin);

            //if(reporte esta en mongo){find} else{ se crea y se guarda en mongo}
            var reportesEncontrados = Mongo.getReporte("Hogar", usu.UsuarioID.ToString(), FechaInicio, FechaFin);

            if (reportesEncontrados.Count > 0)
            {
                var reporte = reportesEncontrados[0];
                ViewBag.consumo = "Consumo: " + reporte.consumo.ToString() + "Kw";
            }
            else
            {
                reporteModelo.consumo = usu.CalcularConsumo(FechaInicio, FechaFin);
                ViewBag.consumo       = "Consumo: " + reporteModelo.consumo + " Kw";
                Mongo.insertarReporte(reporteModelo);
            }
            ViewBag.fechas = FechaInicio.ToShortDateString() + " - " + FechaFin.ToShortDateString();
            ViewBag.nombre = usu.Username;
            return(View());
        }
Exemplo n.º 29
0
        public ActionResult ReporteTransformador(SubmitViewModel model, DateTime FechaInicio, DateTime FechaFin)
        {
            using (var db = new DBContext())
            {
                Transformador trans         = db.Transformadores.FirstOrDefault(t => t.TransformadorID == model.IdSeleccionado);
                Reporte       reporteModelo = new Reporte("Transformador", trans.TransformadorID.ToString(), 0, FechaInicio, FechaFin);

                IEnumerable <Transformador> transformadores        = (IEnumerable <Transformador>)TransformadoresImp.transformadoresEnDb();//se carga lista de dispositivos
                List <SelectListItem>       dispositivosSelectList = new List <SelectListItem>();
                foreach (Transformador t in transformadores)
                {
                    dispositivosSelectList.Add(new SelectListItem()
                    {
                        Value = t.TransformadorID.ToString(), Text = t.TransformadorID.ToString()
                    });
                }
                ViewBag.IdSeleccionado = dispositivosSelectList;

                //if(reporte esta en mongo){find} else{ se crea y se guarda en mongo}
                var reportesEncontrados = Mongo.getReporte("Transformador", trans.TransformadorID.ToString(), FechaInicio, FechaFin);
                if (reportesEncontrados.ToList <Reporte>().Count > 0)
                {
                    var reporte = reportesEncontrados.ToList <Reporte>()[0];
                    ViewBag.consumo = "Consumo: " + reporte.consumo.ToString() + "Kw";
                }
                else
                {
                    reporteModelo.consumo = trans.EnergiaQueEstaSuministrando(FechaInicio, FechaFin);
                    ViewBag.consumo       = "Consumo: " + reporteModelo.consumo.ToString() + "Kw";
                    Mongo.insertarReporte(reporteModelo);
                }
                ViewBag.fechas = FechaInicio.ToShortDateString() + " - " + FechaFin.ToShortDateString();
                ViewBag.nombre = trans.TransformadorID.ToString();
            }
            return(View());
        }
Exemplo n.º 30
0
        public ActionResult ReporteDispositivo(SubmitViewModel model, DateTime FechaInicio, DateTime FechaFin)
        {
            using (var db = new DBContext())
            {
                List <SelectListItem> dispositivosSelectList = DispositivosTotales.GetDispositivos();//se carga lista de dispositivos
                ViewBag.DispositivoSeleccionado = dispositivosSelectList;
                DispositivoEstatico disp = db.DispEstaticos.FirstOrDefault(d => d.Codigo == model.DispositivoSeleccionado);
                ViewBag.nombre = disp.Nombre;

                if (db.Dispositivos.FirstOrDefault(d => d.Codigo == disp.Codigo) != null)
                {
                    Reporte reporteModelo = new Reporte("Dispositivo", disp.Codigo, 0, FechaInicio, FechaFin);

                    //if(reporte esta en mongo){find} else{ se crea y se guarda en mongo}
                    var reportesEncontrados = Mongo.getReporte("Dispositivo", disp.Codigo, FechaInicio, FechaFin);
                    if (reportesEncontrados.Count > 0)
                    {
                        var reporte = reportesEncontrados[0];
                        ViewBag.consumo = "Consumo: " + reporte.consumo.ToString() + "Kw";
                    }
                    else
                    {
                        reporteModelo.consumo = DispositivosTotales.kwPorDispositivo(disp.Codigo, FechaInicio, FechaFin);
                        ViewBag.consumo       = "Consumo: " + reporteModelo.consumo + "Kw";
                        Mongo.insertarReporte(reporteModelo);
                    }
                    ViewBag.fechas = FechaInicio.ToShortDateString() + " - " + FechaFin.ToShortDateString();
                }
                else
                {
                    ViewBag.consumo = "Ningun usuario utiliza este dispositivo";
                    ViewBag.fechas  = "";
                }
            }
            return(View());
        }
        public async Task<ActionResult> Submit(Guid pcsId, Guid dataReturnUploadId)
        {
            await SetBreadcrumb(pcsId);
            DataReturnForSubmission dataReturn = await FetchDataReturnUpload(pcsId, dataReturnUploadId);

            if (dataReturn.Errors.Count != 0)
            {
                return RedirectToAction("Review", new { pcsId, dataReturnUploadId });
            }

            SubmitViewModel viewModel = new SubmitViewModel()
            {
                DataReturn = dataReturn,
                PcsId = pcsId
            };

            return View(viewModel);
        }
        public async Task<ActionResult> Submit(Guid pcsId, Guid dataReturnUploadId, SubmitViewModel viewModel)
        {
            await SetBreadcrumb(pcsId);

            if (!ModelState.IsValid)
            {
                DataReturnForSubmission dataReturn = await FetchDataReturnUpload(pcsId, dataReturnUploadId);
                viewModel.DataReturn = dataReturn;
                viewModel.PcsId = pcsId;

                return View(viewModel);
            }

            using (var client = apiClient())
            {
                await client.SendAsync(User.GetAccessToken(), new SubmitDataReturnUpload(dataReturnUploadId));
            }

            return RedirectToAction("SuccessfulSubmission", new { pcsId, dataReturnUploadId });
        }
Exemplo n.º 33
0
        public ActionResult Index(HttpPostedFileBase file, SubmitViewModel model)
        {
            ViewBag.FileStatus = "";
            List <SelectListItem> opciones = new List <SelectListItem>();

            opciones.Add(new SelectListItem()
            {
                Value = "clientes", Text = "clientes"
            });
            opciones.Add(new SelectListItem()
            {
                Value = "transformadores", Text = "transformadores"
            });
            opciones.Add(new SelectListItem()
            {
                Value = "dispositivos", Text = "dispositivos"
            });
            ViewBag.DispositivoSeleccionado = opciones;
            string tipo = model.DispositivoSeleccionado;

            try
            {
                if (file != null && file.ContentLength > 0)
                {
                    //se abre el buscador de archivos y se agarra el path del archivo seleccionado
                    path = Path.Combine(Server.MapPath("~/App_Data/uploads"), Path.GetFileName(file.FileName));
                    file.SaveAs(path);
                }
                try
                {
                    //se agarra el texto del archivo y se lo convierte a una lista de Cliente, Transformadores o Dispositivos
                    string Json = System.IO.File.ReadAllText(path);
                    switch (tipo)
                    {
                    case "clientes":
                        List <Cliente> userList = JsonConvert.DeserializeObject <List <Cliente> >(Json);
                        ClientesImportados.clientes = userList;
                        break;

                    case "transformadores":
                        //Agarra el json y agrega los que no estan ya en la base
                        TransformadoresImp.CargarNuevosTransformadores(JsonConvert.DeserializeObject <List <Transformador> >(Json));
                        break;

                    case "dispositivos":
                        //Agarra el json y agrega los que no estan ya en la base
                        List <DispositivoEstatico> disps   = JsonConvert.DeserializeObject <List <DispositivoEstatico> >(Json);
                        List <DispositivoEstatico> agregar = new List <DispositivoEstatico>();
                        foreach (DispositivoEstatico d in disps)
                        {
                            agregar.Add(new DispositivoEstatico(d.Codigo, d.Nombre, d.kWxHora, d.Min, d.Max, d.EsInteligente));
                        }
                        DispositivosTotales.AgregarDispEstaticos(disps);
                        break;

                    default:
                        break;
                    }
                    ViewBag.FileStatus = "Archivo cargado correctamente.";
                }
                catch (Exception)
                {
                    ViewBag.FileStatus = "El archivo no es del formato correcto.";
                }
            }
            catch (Exception)
            {
                ViewBag.FileStatus = "Error cargando archivo.";
            }
            return(View("Index"));
        }
        public ActionResult SubmitOrder(SubmitViewModel model)
        {
            NpDepartment dep = null;

            using (ApplicationContext context = new ApplicationContext())
            {
                dep = context.Set<NpDepartment>().Where(x => x.Id == model.NpDepartmentId).First();
                Order order = UserCart.GetOrder();
                order.NpDepartment = dep;
                order.Status = OrderStatus.Submitted;

                context.Set<Order>().Add(order);

                context.SaveChanges();
            }

            UpdateDbCart((cart, context) =>
            {
                cart.CartItems.Clear();
            });

            var body = "<p>" +
                            "New Order Submitted" +
                       "</p>" +
                       "<table>" +
                            "<tbody>" +
                                "<tr>" +
                                    "<td>Name:</td><td>{0}</td>" +
                                "</tr>" +
                                "<tr>" +
                                    "<td>Phone:</td><td>{1}</td>" +
                                "</tr>" +
                                "<tr>" +
                                    "<td>City:</td><td>{2}</td>" +
                                "</tr>" +
                                "<tr>" +
                                    "<td>Nova Poshta Address:</td><td>{3}</td>" +
                                "</tr>" +
                            "</tbody>" +
                        "</table>";

            var message = new MailMessage();
            message.To.Add(new MailAddress("*****@*****.**"));  // replace with valid value
            message.From = new MailAddress("*****@*****.**");  // replace with valid value
            message.Subject = "New Order Submitted";
            message.Body = string.Format(body, model.Name, model.Phone, dep.CityRu, dep.AddressRu);
            message.IsBodyHtml = true;

            using (var smtp = new SmtpClient())
            {

                //smtp.UseDefaultCredentials = true;
                //smtp.Credentials = new NetworkCredential("", "");
                //smtp.Host = "smtp.gmail.com";
                //smtp.Port = 587;
                //smtp.EnableSsl = true;
                //await smtp.SendMailAsync(message);

                return Json(OrderStatus.Submitted, JsonRequestBehavior.AllowGet);
            }
        }
Exemplo n.º 35
0
		public ContentResult Submit(SubmitViewModel model) {
			DineTempInfo dti;
			int id;
			using(MrCyContext ctx = new MrCyContext()) {
				string client = null;
				if(User.Identity.IsAuthenticated) {
					client = User.Identity.Name;
				}
				dti = new DineTempInfo() {
					ClientID = client,
					DeskID = model.Table.DeskId,
					Roomid = model.Table.RoomId,
					peoplecount = (short)model.Customer,
					IsPaid = 0,
					PayKind = model.PayKind,
					Subtotal = (decimal)model.PriceAll,
					Invoice = model.Bill
				};
				ctx.DineTempInfo.Add(dti);
				ctx.SaveChanges();
				id = dti.AutoID;
				foreach(SubmitMenuDetail menu in model.Results) {
					string note = "";
					if(menu.Additional.Notes != null) {
						foreach(Note n in menu.Additional.Notes) {
							note += (n.Note1 + " ");
						}
					}
					DineTempDetail dtd = new DineTempDetail() {
						AutoID = dti.AutoID,
						DisherID = menu.DisherId,
						DisherNum = menu.Additional.Ordered,
						DisherPrice = (decimal)menu.DisherPrice,
						Note = note,
						SalesDiscount = menu.DisherDiscount
					};
					ctx.DineTempDetail.Add(dtd);
					// 增加已点人数
					MenuDetail m = ctx.MenuDetail.FirstOrDefault(p => p.DisherId == menu.DisherId);
					if(m.DisherPoint == null) {
						m.DisherPoint = 1;
					}
					else {
						m.DisherPoint++;
					}
					ctx.Entry<MenuDetail>(m).Property(p => p.DisherPoint).IsModified = true;
				}
				ctx.SaveChanges();

				DeskInfo d = ctx.DeskInfo.Where(p => p.DeskId == model.Table.DeskId).FirstOrDefault();
				d.Status = 1;
				ctx.Entry<DeskInfo>(d).Property(p => p.Status).IsModified = true;
				ctx.SaveChanges();

			}
			Session["savedMenu"] = model;
			Session["qrCode"] = model.Table.QRCode;

			string returnContent = "";
			if(model.PayKind == "支付宝") {

			}
			else if(model.PayKind == "微信支付") {
				
				log("send" + id.ToString());
				string hotelid = "";
				using(MrCyContext ctx = new MrCyContext()) {
					hotelid = ctx.BaseInfo.Where(p => p.InfoName == "HotelID").FirstOrDefault().InfoContent;
				}
				returnContent = String.Format(
					"http://www.choice.shu.edu.cn/weixin/Send.aspx?price={0}&hotelid={1}&id={2}&rediret={3}",
					Convert.ToInt32(Convert.ToDouble(dti.Subtotal.ToString()) * 100),
					hotelid,
					id,
					ConfigurationManager.AppSettings["WeixinRedirectUrl"].ToString()
				);
				PayController.StartTimer(id, hotelid);


			}
			else if(model.PayKind == "现场支付") {
				try {
					string conn = System.Configuration.ConfigurationManager.ConnectionStrings["sqlString"].ConnectionString;
					new PrintDineMenu(conn).Print();
				}
				catch(Exception e) {
					FileStream fs = new FileStream("d:/dll.txt", FileMode.Append);
					StreamWriter sw = new StreamWriter(fs);
					sw.WriteLine(e);
					sw.Close();
				}
			}

			return Content(returnContent);
		}