public async Task <ActionResult> CreateOrder(ViewModels.Register register) { var checkUser = await CheckUser(register); if (checkUser != null) { var user = await db.Users.Where(x => x.Id == checkUser.Id).SingleOrDefaultAsync(); var province = await db.Provinces.Where(x => x.IdProvince == "ID-JB").SingleOrDefaultAsync(); var newOrder = new Models.Order() { Id = Guid.NewGuid().ToString(), Province = province, Created = DateTimeOffset.Now, User = user, Status = Models.OrderStatus.Processing }; db.Orders.Add(newOrder); var result = await db.SaveChangesAsync(); if (result > 0) { return(RedirectToAction("PreviewOrder", new { id = newOrder.Id })); } } return(View()); }
public async Task <ActionResult> Register(ViewModels.Register register) { var currentUTCTime = DateTimeOffset.UtcNow; var province = await db.Provinces.Where(x => x.IdProvince == "ID-JB").SingleOrDefaultAsync(); var user = new Models.ApplicationUser() { Id = Guid.NewGuid().ToString(), FullName = register.FullName, UserName = register.Email, PhoneNumber = register.PhoneNumber, Registered = DateTimeOffset.UtcNow, Email = register.Email, Institution = register.Institution, Title = register.Title }; var searchUser = await db.Users.Where(x => x.Email == register.Email).SingleOrDefaultAsync(); if (searchUser == null) { var addVolunteer = await UserManager.CreateAsync(user, "2020@Logistik!"); var currentUser = await UserManager.FindByEmailAsync(register.Email); var addToRoleResult = await UserManager.AddToRoleAsync(currentUser.Id, "Volunteer"); if (addVolunteer.Succeeded && addToRoleResult.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); var addUserProvince = await db.Users.Include("Province"). Where(x => x.Id == currentUser.Id).SingleOrDefaultAsync(); addUserProvince.Province = province; var result = await db.SaveChangesAsync(); if (result > 0) { return(Json("OK", JsonRequestBehavior.AllowGet)); } } } else { var result = await SignInManager.PasswordSignInAsync(searchUser.Email, "2020@Logistik!", false, shouldLockout : false); switch (result) { case SignInStatus.Success: return(Json("OK", JsonRequestBehavior.AllowGet)); } } return(View("Login", register)); }
public async Task <IActionResult> Register(ViewModels.Register register) { var registerModel = new Models.Register(); registerModel.Email = register.Email; registerModel.Password = register.Password; registerModel.UserName = register.UserName; registerModel.PhoneNumber = register.PhoneNumber; await registerOperations.InsertRecord(registerModel); return(RedirectToAction("Login")); }
public IHttpActionResult Put(ViewModels.Register register, int Id) { var cek = repository.Update(register, Id); if (cek == 0) { return(BadRequest("Data do not update!!!")); } else { return(Ok("Data has been update")); } }
public IHttpActionResult Post(ViewModels.Register register) { var cek = repository.Create(register); if (cek == 0) { return(BadRequest("Data gagal di tambah!")); } else { return(Ok("Data berhasil ditambah")); } }
public int Create(ViewModels.Register register) { var SP_Name = "SP_Register"; parameters.Add("@Name", register.Name); parameters.Add("@Address", register.Address); parameters.Add("@Email", register.Email); parameters.Add("@Phone", register.Phone); parameters.Add("@Password", register.Password); var Result = connection.Execute(SP_Name, parameters, commandType: CommandType.StoredProcedure); return(Result); }
public async Task <Models.ApplicationUser> CheckUser(ViewModels.Register register) { var currentUTCTime = DateTimeOffset.UtcNow; var province = await db.Provinces.Where(x => x.IdProvince == "ID-JB").SingleOrDefaultAsync(); var user = new Models.ApplicationUser() { Id = Guid.NewGuid().ToString(), FullName = register.FullName, UserName = register.Email, PhoneNumber = register.PhoneNumber, Registered = DateTimeOffset.UtcNow, Email = register.Email, Institution = register.Institution, Title = register.Title, EmailConfirmed = true }; var searchUser = await db.Users.Where(x => x.Email == register.Email).SingleOrDefaultAsync(); if (searchUser == null) { var addVolunteer = await UserManager.CreateAsync(user, "2020@Logistik!"); var currentUser = await UserManager.FindByEmailAsync(register.Email); var addToRoleResult = await UserManager.AddToRoleAsync(currentUser.Id, "Requestor"); if (addVolunteer.Succeeded && addToRoleResult.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); var addUserProvince = await db.Users.Include("Province"). Where(x => x.Id == currentUser.Id).SingleOrDefaultAsync(); addUserProvince.Province = province; var result = await db.SaveChangesAsync(); if (result > 0) { return(currentUser); } } } else { return(searchUser); } return(null); }