protected async override void Initialize(HttpControllerContext context) { string user = string.Empty; base.Initialize(context); if (context.RequestContext.Principal.Identity.IsAuthenticated) { user = context.RequestContext.Principal.Identity.Name; } var schoolId = await _db.Users.AsNoTracking().Where(u => u.UserName.Contains(user)) .SingleOrDefaultAsync(); var school = await _db.Schools.FindAsync(schoolId); var model = new RestViewModel(); if (school != null) { model.Alias = school.Alias; model.SchoolName = school.Name; model.SchoolId = school.SchoolId; model.Color = school.Color; model.ImageId = school.SchoolId; } else { model.Alias = "SwiftSkool"; model.SchoolName = "SwiftSkool"; model.SchoolId = "SwiftSkool"; model.Color = ""; } }
//Adding parameters to json public RestCardCredit AddingParameters(RestViewModel viewModel) { var creditCard = new CreditCard { CardNumber = viewModel.CardNumber.Replace(".", ""), Holder = viewModel.Holder, ExpirationDate = viewModel.ExpirationDate, SecurityCode = viewModel.SecurityCode, Brand = viewModel.Brand }; var payment = new Payment { Type = viewModel.Type, Amount = viewModel.Amount.ToString(), Provider = viewModel.Provider, Installments = viewModel.Installments.ToString(), CreditCard = creditCard }; var customer = new Customer { Name = viewModel.Name }; var restCardCredit = new RestCardCredit { MerchantOrderId = "123456", Customer = customer, Payment = payment }; return(restCardCredit); }
public IActionResult Register(RestViewModel model) { if (ModelState.IsValid) { PasswordHasher <RestViewModel> hasher = new PasswordHasher <RestViewModel>(); User ExistingUser = _context.Users.SingleOrDefault(user => user.Email == model.Email); if (ExistingUser != null) { ViewBag.Message = "User with this email already exists!"; return(View("Register", model)); } User NewUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = hasher.HashPassword(model, model.Password), // Created_At = DateTime.UtcNow, // Updated_At = DateTime.UtcNow }; _context.Add(NewUser); _context.SaveChanges(); User LoggedInUser = _context.Users.SingleOrDefault(user => user.Email == NewUser.Email); HttpContext.Session.SetString("UserName", (LoggedInUser.FirstName + " " + LoggedInUser.LastName)); return(RedirectToAction("Success")); } return(View("Register", model)); }
public ActionResult Authorize(RestViewModel viewModel) { var result = Transaction(AddingParameters(viewModel)); if (result == null) { MessageBox.Show("Algo deu errado!"); return(RedirectToAction("Index", "Home")); } return(View("RestCapture", Transaction(result))); }
//Adding Parameters public RestViewModel AddParameterRestViewModel(RestCardCredit resultContent, string merchanId) { var viewResult = new RestViewModel { Name = resultContent.Customer.Name, Type = resultContent.Payment.Type, Amount = int.Parse(resultContent.Payment.Amount), Provider = resultContent.Payment.Provider, Installments = int.Parse(resultContent.Payment.Installments), CardNumber = resultContent.Payment.CreditCard.CardNumber, Holder = resultContent.Payment.CreditCard.Holder, ExpirationDate = resultContent.Payment.CreditCard.ExpirationDate, SecurityCode = resultContent.Payment.CreditCard.SecurityCode, Brand = resultContent.Payment.CreditCard.Brand, MerchantId = merchanId, Status = resultContent.Payment.Status }; return(viewResult); }
public MainPage() { InitializeComponent(); BindingContext = new RestViewModel(UserDialogs.Instance); }
public ActionResult Inicio() { var viewModel = new RestViewModel(); return(View("Rest", viewModel)); }