コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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"));
            }
        }
コード例 #5
0
        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"));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }