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