예제 #1
0
        public IActionResult SignIn(User_Request user_Request)
        {
            ResponseHelper objResHelper = new ResponseHelper();

            if (!ModelState.IsValid)
            {
                objResHelper.Status  = StatusCodes.Status424FailedDependency;
                objResHelper.Message = "User Name / Password Not Available";
                return(BadRequest(objResHelper));
            }

            try
            {
                var vList = userRepository.SignIn(user_Request);
                if (vList != null && vList.User_Id > 0)
                {
                    objResHelper.Status  = StatusCodes.Status200OK;
                    objResHelper.Message = "Request Completed Successfully";
                    objResHelper.Data    = vList;
                }
                else
                {
                    objResHelper.Status  = StatusCodes.Status204NoContent;
                    objResHelper.Message = "Data Not Available";
                }
                return(Ok(objResHelper));
            }
            catch (Exception ex)
            {
                objResHelper.Status  = StatusCodes.Status500InternalServerError;
                objResHelper.Message = ex.Message;
                return(StatusCode(StatusCodes.Status500InternalServerError, objResHelper));
            }
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            User_Request user_Request = db.User_Request.Find(id);

            db.User_Request.Remove(user_Request);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public User_Response SignIn(User_Request userRequest)
        {
            User_Response objUserResponse = new User_Response();

            try
            {
                var vList = GetUserByLoginId(userRequest.Login_Id);
                if (vList == null && vList.isActive != 1)
                {
                    throw new UserNotFoundException("User Not Found");
                }

                objUserResponse.isAvailable = true;

                if (!userPasswordRepository.VerifyPassword(userRequest.Password, vList.Password.ToString()))
                {
                    throw new OldPasswordDoesNotMatchException("Old Password Does Not Match. Please Enter New Password.");
                }

                objUserResponse.User_Id  = vList.User_Id;
                objUserResponse.Login_Id = vList.Login_Id;
                objUserResponse.EmpName  = vList.FirstName + " " + vList.MiddleName + " " + vList.LastName;
                // objUserResponse.Company_Id = vList.Company_Id;

                if (vList.PasswordExpiryDate <= DateTime.Now)   //need one check for temporary password
                {
                    objUserResponse.isExpired = true;
                }
                else
                {
                    objUserResponse.isExpired = false;
                }

                objUserResponse.Token_No = tokenService.GenerateToken();
                tokenService.Add(new User_Token
                {
                    User_Id  = vList.User_Id,
                    Token_No = objUserResponse.Token_No,
                    AddedBy  = vList.User_Id
                });
                objUserResponse.isVerify = true;

                //users role list
                objUserResponse.UserRoles = GetUserActiveRolesList(vList.User_Id);
            }
            catch (Exception ex)
            {
                objUserResponse.Reset();
                throw ex;
            }
            finally
            {
                //create UserLog
                AddUserLog(userRequest.Ip_Address, userRequest.Host_Name, userRequest.User_Id, userRequest.Login_Id);
            }
            return(objUserResponse);
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "REGID,Fname,Lname,Wing,Flat_No,Request_Priority,Request_Detail")] User_Request user_Request)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user_Request).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user_Request));
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "REGID,Fname,Lname,Wing,Flat_No,Request_Priority,Request_Detail")] User_Request user_Request)
        {
            if (ModelState.IsValid)
            {
                db.User_Request.Add(user_Request);
                db.SaveChanges();
                //return RedirectToAction("Index");
                return(RedirectToAction("User_Home", "Login_User"));
            }

            return(View(user_Request));
        }
예제 #6
0
        // GET: User_Request/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            User_Request user_Request = db.User_Request.Find(id);

            if (user_Request == null)
            {
                return(HttpNotFound());
            }
            return(View(user_Request));
        }
예제 #7
0
        public User_Response SignIn(User_Request userRequest)
        {
            User_Response objUserResponse = new User_Response();

            try
            {
                var vList = GetUserByLoginId(userRequest.Login_Id);
                if (vList != null && vList.isActive == 1)
                {
                    objUserResponse.isAvailable = true;
                    bool blnVerify = user_PasswordRepository.VerifyPassword(userRequest.Password, vList.Password.ToString());
                    if (blnVerify)
                    {
                        objUserResponse.User_Id    = vList.User_Id;
                        objUserResponse.Login_Id   = vList.Login_Id;
                        objUserResponse.Company_Id = vList.Company_Id;

                        if (vList.PasswordExpiryDate <= DateTime.Now)   //need one check for temporary password
                        {
                            objUserResponse.isTemporary = true;
                        }
                        else
                        {
                            objUserResponse.Token_No = tokenService.GenerateToken();
                            tokenService.Add(new User_Token
                            {
                                User_Id  = vList.User_Id,
                                Token_No = objUserResponse.Token_No,
                                AddedBy  = vList.User_Id
                            });
                            objUserResponse.isTemporary = false;
                            objUserResponse.isVerify    = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //create UserLog
                AddUserLog(userRequest.Ip_Address, userRequest.Host_Name, userRequest.User_Id, userRequest.Login_Id);
            }
            return(objUserResponse);
        }
예제 #8
0
        public dynamic RequestGroupLeaderShip(GroupLeaderShipInput request)
        {
            User_Request objUserRequest = new User_Request();

            objUserRequest.description = request.description;
            objUserRequest.user_id     = request.userId;
            var userRequestSubmitted = objEntities.User_Request.Where(item => item.user_id == request.userId).ToList();

            if (userRequestSubmitted.Count() != 0)
            {
                return(null);
            }
            var result = objEntities.User_Request.Add(objUserRequest);

            objEntities.SaveChanges();
            if (result == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }