Ejemplo n.º 1
0
        public static List <OrderModel> GetListOrders()
        {
            List <BOLOrder> userorsers = RentOrder.GetUserFrom_db();

            try
            {
                List <OrderModel> returneduserorsers = new List <OrderModel>();


                foreach (var item in userorsers)
                {
                    returneduserorsers.Add(new OrderModel
                    {
                        StartDate        = item.StartDate,
                        ReturnDate       = item.ReturnDate,
                        UserName         = RentUser.GetUserName(item.UserID),
                        VehicleNumber    = RentCarsInVehicleInventory.GetVehicleNumber(item.VehiclesID),
                        ActualReturnDate = item.ActualReturnDate
                    });
                }
                return(returneduserorsers);
            }
            catch { }
            return(null);
        }
Ejemplo n.º 2
0
        public IHttpActionResult AddingusersByAdmin([FromBody] UserModel value)
        {
            BOLUserInfo users = convertUser.convertUserFromModeltoBOL(value);
            string      res   = RentUser.AddUserTo_db(users);

            return(Ok(res));
        }
Ejemplo n.º 3
0
        // GET: api/User/5
        public IHttpActionResult Get()
        {
            var re      = Request;
            var headers = re.Headers;

            int user = RentUser.GetLogin(headers.Authorization.Scheme, headers.Authorization.Parameter);

            return(Ok(user));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Put([FromBody] UserModel[] value)
        {
            BOLUserInfo olduserInfo = convertUser.convertUserFromModeltoBOL(value[0]);
            BOLUserInfo newuserInfo = convertUser.convertUserFromModeltoBOL(value[1]);

            string res = RentUser.UpDataTo_db(olduserInfo, newuserInfo);

            return(Ok(res));
        }
Ejemplo n.º 5
0
        public UserDTO GetUser(string Id)
        {
            RentUser user = _userAuthService.GetUser(Id);

            return(new UserDTO()
            {
                Id = user.Id,
                FirstName = user.FirstName,
                LastName = user.LastName,
                UserName = user.UserName
            });
        }
Ejemplo n.º 6
0
        private LoginResult GetLoginResult(RentUser user)
        {
            //DateTime dtExpire = DateTime.UtcNow.AddMinutes(1);
            DateTime dtExpire = DateTime.UtcNow.AddDays(30);

            return(new LoginResult()
            {
                UserId = user.Id,
                ExpirationDate = dtExpire,
                Token = GenerateJwtToken(user.Id, dtExpire)
            });
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl ??= Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var user = new RentUser
                {
                    FirstName = Input.FirstName,
                    LastName  = Input.LastName,
                    UserName  = Input.Email,
                    Email     = Input.Email,
                    Admin     = Input.Admin
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl },
                        protocol: Request.Scheme);
                    await _userManager.AddClaimAsync(user, new System.Security.Claims.Claim("Admin", true.ToString()));

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl }));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Ejemplo n.º 8
0
        public IHttpActionResult Get(string id)
        {
            BOLUserInfo user = RentUser.GetLoginUserFrom_db(id);

            if (user != null)
            {
                return(Ok(user));
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 9
0
        internal static BOLOrder RetrieveOrder(string userName, int carNumber, DateTime start)
        {
            try
            {
                BOLOrder newOrder = new BOLOrder();

                newOrder.StartDate  = start;
                newOrder.UserID     = RentUser.GetUserid(userName);
                newOrder.VehiclesID = RentCarsInVehicleInventory.GetVehicleid(carNumber);
                return(newOrder);
            }
            catch { return(null); }
        }
Ejemplo n.º 10
0
        public IHttpActionResult GetAllusers()
        {
            var baseUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);
            List <BOLUserInfo> users          = RentUser.GetAllUsers();
            List <UserModel>   convertedUsers = convertUser.convertFromBOLtoModel(users);

            foreach (var item in convertedUsers)
            {
                if (item.UserPic != null)
                {
                    item.UserPic = baseUrl + @"/image/" + item.UserPic;
                }
            }
            return(Ok(convertedUsers));
        }
Ejemplo n.º 11
0
        public static BOLOrder RetrieveOrder(OrderModel orderModel)
        {
            try
            {
                BOLOrder newOrder = new BOLOrder();

                newOrder.StartDate        = orderModel.StartDate;
                newOrder.ReturnDate       = orderModel.ReturnDate;
                newOrder.UserID           = RentUser.GetUserid(orderModel.UserName);
                newOrder.VehiclesID       = RentCarsInVehicleInventory.GetVehicleid(orderModel.VehicleNumber);
                newOrder.ActualReturnDate = orderModel.ActualReturnDate;

                return(newOrder);
            }
            catch { return(null); }
        }
Ejemplo n.º 12
0
        private async Task LoadAsync(RentUser user)
        {
            var userName = await _userManager.GetUserNameAsync(user);

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            Username = userName;

            Input = new InputModel
            {
                PhoneNumber = phoneNumber,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                Hash        = user.PasswordHash
            };
        }
Ejemplo n.º 13
0
        public ActionResult Detail(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RentUser re = _rentUserManager.Find(x => x.Id == id.Value);

            if (re == null)
            {
                return(HttpNotFound());
            }



            return(View(re));
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetuserById(string userNumber)
        {
            var         baseUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);
            BOLUserInfo user    = RentUser.GetLoginUserFrom_db(userNumber);

            if (user != null)
            {
                UserModel convertedUsers = convertUser.convertUserFromBOLtoModel(user);
                if (convertedUsers.UserPic != null)
                {
                    convertedUsers.UserPic = baseUrl + @"/image/" + convertedUsers.UserPic;
                }
                return(Ok(convertedUsers));
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 15
0
        public ActionResult Detail(RentUser rentUser)
        {
            if (ModelState.IsValid)
            {
                RentUser rent = _rentUserManager.Find(x => x.Id == rentUser.Id);

                rent.Name        = rentUser.Name;
                rent.PhoneNumber = rentUser.PhoneNumber;


                _rentUserManager.Update(rent);
            }
            else
            {
                return(View(rentUser));
            }

            return(RedirectToAction("Index", "RentUser"));
        }
Ejemplo n.º 16
0
 public static List <BOLOrder> RetrievelistOrder(List <OrderModel> orderModel)
 {
     try
     {
         List <BOLOrder> newOrder = new List <BOLOrder>();
         foreach (var item in orderModel)
         {
             newOrder.Add(new BOLOrder
             {
                 StartDate        = item.StartDate,
                 ReturnDate       = item.ReturnDate,
                 UserID           = RentUser.GetUserid(item.UserName),
                 VehiclesID       = RentCarsInVehicleInventory.GetVehicleid(item.VehicleNumber),
                 ActualReturnDate = item.ActualReturnDate
             });
         }
         return(newOrder);
     }
     catch { return(null); }
 }
Ejemplo n.º 17
0
        public static OrderModel PostOrders(OrderModel Order)
        {
            try
            {
                BOLOrder newOrder = new BOLOrder();

                newOrder.StartDate        = Order.StartDate;
                newOrder.ReturnDate       = Order.ReturnDate;
                newOrder.UserID           = RentUser.GetUserid(Order.UserName);
                newOrder.VehiclesID       = RentCarsInVehicleInventory.GetVehicleid(Order.VehicleNumber);
                newOrder.ActualReturnDate = Order.ActualReturnDate;

                if (RentOrder.AddBranchTo_db(newOrder))
                {
                    return(Order);
                }
                return(null);
            }
            catch { return(null); }
        }
Ejemplo n.º 18
0
 public static List <OrderModel> GetUserOrdesrByidNumber(string idNumber)
 {
     try {
         List <OrderModel> orderList = new List <OrderModel>();
         List <BOLOrder>   orders    = RentOrder.GetUsersOrdesrByidNumber(idNumber);
         foreach (var item in orders)
         {
             if (item.ActualReturnDate == null)
             {
                 orderList.Add(new OrderModel
                 {
                     StartDate        = item.StartDate,
                     ReturnDate       = item.ReturnDate,
                     UserName         = RentUser.GetUserNume(idNumber),
                     VehicleNumber    = RentCarsInVehicleInventory.GetVehicleNumber(item.VehiclesID),
                     ActualReturnDate = item.ActualReturnDate
                 });
             }
         }
         return(orderList);
     }
     catch { return(null); }
 }
Ejemplo n.º 19
0
        public async Task SignInAsync(RentUser user)
        {
            var isAdmin = await _unitOfWork.Users.IsAdministrator(user);

            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Sid, user.UserId.ToString()),
                new Claim(ClaimTypes.Name, user.FirstName + ' ' + user.LastName),
                new Claim(ClaimTypes.GivenName, user.FirstName),
                new Claim(ClaimTypes.Surname, user.LastName),
                new Claim("OfficeID", user.OfficeId.ToString())
            };

            if (isAdmin)
            {
                claims.Add(new Claim("Admin", "true"));
            }

            var identity  = new ClaimsIdentity(claims, "local", "name", "role");
            var principal = new ClaimsPrincipal(identity);
            await AuthenticationHttpContextExtensions.SignInAsync(_httpContextAccessor.HttpContext, principal);

            // await _httpContextAccessor.HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
        }
Ejemplo n.º 20
0
        public async Task <LoginResult> RegisterUserAsync(UserRegistration user)
        {
            try
            {
                var userId = new RentUser()
                {
                    UserName  = user.UserName,
                    FirstName = user.FirstName,
                    LastName  = user.LastName
                };
                var result = await _userManager.CreateAsync(userId, user.Password);

                if (result.Succeeded)
                {
                    return(GetLoginResult(userId));
                }

                return(new LoginResult());
            } catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                return(null);
            }
        }
Ejemplo n.º 21
0
 public IHttpActionResult Post([FromBody] BOLUserInfo value)
 {
     RentUser.AddUserTo_db(value);
     return(Ok());
 }
Ejemplo n.º 22
0
 public async Task <bool> IsAdministrator(RentUser user)
 {
     return(await _context.UserRole.AnyAsync(u => u.UserId == user.UserId && u.Role.Name == "Administrator"));
 }
Ejemplo n.º 23
0
        public void Seed2(RentACarContext context)
        {
            Admin admin = new Admin()
            {
                Id       = 1,
                Password = "******",
                UserName = "******"
            };

            context.Admins.Add(admin);
            context.SaveChanges();

            RentUser rentUser = new RentUser()
            {
                Id          = 1,
                Name        = "Osman",
                PhoneNumber = "05423311086"
            };

            context.RentUsers.Add(rentUser);
            context.SaveChanges();


            Kampanya kampanya = new Kampanya()
            {
                Id           = 1,
                IndirimOrani = "10",
                IsActive     = true,
                kampanyaUrl  = "deneme.jpg",
                Text         = "Yuzde 10 indirimle tüm arabalarda erken rezervasyon indirimiz"
            };

            context.Kampanyas.Add(kampanya);
            context.SaveChanges();


            Car cars = new Car()
            {
                Id           = 1,
                ImageUrl     = "deneme.jpg",
                IsActive     = true,
                EhliyetYas   = 21,
                GunlukUcret  = 100,
                IndirimOrani = 10,
                SürücüYas    = 25,
                VitesTipi    = VitesTipi.Manuel,
                YakitTipi    = YakitTipi.Dizel,
                KasaTipi     = KasaTipi.HatchBack,
                Yıl          = "2005",
                Depozito     = 500,
                Marka        = Marka.Renault,
                ArabaAdi     = "Megan HB",
                Locations    = Locations.Ankara
            };

            context.Cars.Add(cars);
            context.SaveChanges();

            Rezervasyon rezervasyon = new Rezervasyon()
            {
                Id         = 1,
                AdminID    = 1,
                CarID      = 1,
                RentUserID = 1,
                AlisTarihi = DateTime.Now,
                AlisYeri   = 1,
                İadeYeri   = 2,
                IadeTarihi = DateTime.Now,
                Status     = ReservationsStatus.Active
            };

            context.Rezervasyons.Add(rezervasyon);
            context.SaveChanges();
        }
Ejemplo n.º 24
0
        public IHttpActionResult Delete(string UserIdNumber)
        {
            string res = RentUser.deleteFrom_db(UserIdNumber);

            return(Ok(res));
        }