Esempio n. 1
0
        public void UserLoginValidUserShouldReturnOk()
        {
            //Setting Values.
            dbContext.Users.Add(new User {
                Id = 4, UserName = "******", Name = "Admin", Email = "*****@*****.**", Role = "Admin", Password = "******"
            });
            dbContext.SaveChanges();
            var userRL         = new UserRL(dbContext);
            var userBL         = new UserBL(userRL);
            var userController = new UserController(userBL, configuration);

            //Act.
            user.UserName = "******";
            user.Password = "******";
            var response        = userController.LoginUser(user) as OkObjectResult;
            var dataResponse    = JToken.Parse(JsonConvert.SerializeObject(response.Value));
            var responseSuccess = dataResponse["Success"].ToObject <bool>();
            var responseMessage = dataResponse["Message"].ToString();
            var responseData    = dataResponse["Data"].ToString();

            //Expected Values.
            string Message = "Login Successfull";

            //Asserting Values.
            Assert.IsType <OkObjectResult>(response);
            Assert.Equal(SuccessTrue, responseSuccess);
            Assert.Equal(Message, responseMessage);
            Assert.Equal(user.UserName, responseData);
        }
Esempio n. 2
0
        /// <summary>
        /// Function For Parking Vehical.
        /// </summary>
        /// <param name="parkingDetails"></param>
        /// <returns></returns>
        public ParkingDetails Park(ParkingDetails parkingDetails)
        {
            try
            {
                //Checks If Vehical Is Already Parked.
                var parkingDetailsExists = dBContext.ParkingDetails.Where <ParkingDetails>
                                               (p => p.VehicalNumber.Equals(parkingDetails.VehicalNumber) && p.Brand.Equals(parkingDetails.Brand)).FirstOrDefault();

                if (parkingDetailsExists == null)
                {
                    //Assiging ParkingSlot
                    parkingDetails.ParkingSlot = AssignSlot(parkingDetails);

                    //Checking Which Parking Slot is Assigned.
                    if (parkingDetails.ParkingSlot == "A" || parkingDetails.ParkingSlot == "B" ||
                        parkingDetails.ParkingSlot == "C" || parkingDetails.ParkingSlot == "D")
                    {
                        //Setting Status and DateTime
                        parkingDetails.Status      = "Parked";
                        parkingDetails.ParkingDate = DateTime.Now;

                        //Updating DataBase With The Data.
                        dBContext.ParkingDetails.Add(parkingDetails);
                        dBContext.SaveChanges();
                    }
                    return(parkingDetails);
                }
                else if (parkingDetailsExists.Status == "Unparked")
                {
                    //Assiging ParkingSlot
                    parkingDetailsExists.ParkingSlot = AssignSlot(parkingDetails);

                    //Checking Which Parking Slot is Assigned.
                    if (parkingDetailsExists.ParkingSlot == "A" || parkingDetailsExists.ParkingSlot == "B" ||
                        parkingDetailsExists.ParkingSlot == "C" || parkingDetailsExists.ParkingSlot == "D")
                    {
                        //Setting Status and DateTime
                        parkingDetailsExists.Status      = "Parked";
                        parkingDetailsExists.ParkingDate = DateTime.Now;
                        parkingDetailsExists.TotalTime   = 0;
                        parkingDetailsExists.TotalAmount = 0;
                        parkingDetailsExists.DriverName  = parkingDetails.DriverName;

                        //Updating DataBase With The Data.
                        //dBContext.ParkingDetails.Add(parkingDetails);
                        dBContext.SaveChanges();
                    }
                    return(parkingDetailsExists);
                }
                else
                {
                    return(parkingDetailsExists = null);
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Function For Register User.
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public User RegisterUser(User user)
        {
            try
            {
                User userObject;
                if (user.Role.Equals("Driver"))
                {
                    userObject = dBContext.Users.Where <User>(u => u.UserName.Equals(user.UserName) || u.Email.Equals(user.Email)).FirstOrDefault();
                }
                else
                {
                    userObject = dBContext.Users.Where <User>(u => u.UserName.Equals(user.UserName) || u.Role.Equals(user.Role) || u.Email.Equals(user.Email)).FirstOrDefault();
                }

                //If User Not Found In Database then adds the user.
                if (userObject == null)
                {
                    dBContext.Users.Add(user);
                    dBContext.SaveChanges();
                    return(user);
                }
                else
                {
                    return(userObject = null);
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Esempio n. 4
0
 /// <summary>
 /// Saves this instance.
 /// </summary>
 public void Save()
 {
     _parkingLotDBContext.SaveChanges();
 }