예제 #1
0
        async void ConnectAPI()
        {
            UserMasterViewModel userobj  = new UserMasterViewModel();
            UserHttpServices    services = new UserHttpServices();

            try
            {
                userobj = await services.LoginAsync(edit_userid.Text, edit_pass.Text, UserType);


                if (userobj.UserId == 0)

                {
                    DialogHelper.ShowDialogAlert("Message", userobj.Msg, this);
                    return;
                }
                else
                {
                    UserImformation(userobj.UserId, userobj.GeneralUser, userobj.EmailID, userobj.UserName, userobj.UserTypeId, userobj.ContactNo);
                    var intent = new Intent(this, typeof(MainActivity));
                    StartActivity(intent);
                }
            }
            catch (Exception ex)
            {
                DialogHelper.ShowDialogAlert("Error", "Error occured.Please try again later!", this);
            }
            finally
            {
                _progressDialog.Hide();
            }
        }
예제 #2
0
        public async Task <UserMasterViewModel> SaveUserMaster(UserMasterViewModel userMasterViewModel)
        {
            UserMaster userConfig = new UserMaster
            {
                User_First_Name          = userMasterViewModel.UserFirstName,
                User_Last_Name           = userMasterViewModel.UserLastName,
                User_Email               = userMasterViewModel.UserEmail,
                User_Enabled             = userMasterViewModel.UserEnabled,
                User_Login_Enabled       = userMasterViewModel.UserLoginEnabled,
                User_Phone               = userMasterViewModel.UserPhone,
                User_Cell_Email          = userMasterViewModel.UserCellEmail,
                User_Contact_Info        = userMasterViewModel.UserContactInfo,
                User_Default_Time_Clock  = userMasterViewModel.UserDefaultTimeClock,
                User_Default_Labour_Cost = userMasterViewModel.UserDefaultLabourCost,
                User_Is_Alert            = userMasterViewModel.UserIsAlert,
                User_Alert_Schedule      = userMasterViewModel.UserAlertSchedule,
                User_Is_Automatic_Access = userMasterViewModel.UserIsAutomaticAccess,
                UserName             = userMasterViewModel.UserName,
                Password             = userMasterViewModel.UserPassword,
                User_Is_Forum_Handle = userMasterViewModel.UserIsForumHandle,
                User_Forum_Handle    = userMasterViewModel.UserForumHandle,
                Created_By           = "aaaa",
                Modified_By          = "aaa",
                Created_Date         = DateTime.Today,
                Modified_Date        = DateTime.Today
            };
            var userObj = await _userMasterRepository.CreateAsync(userConfig);

            UserMasterViewModel userMasterViewModel1 = new UserMasterViewModel
            {
                UserID = Convert.ToInt32(userObj.UserID)
            };

            return(userMasterViewModel1);
        }
예제 #3
0
        public IHttpActionResult Login(string UserName, string Password, int UserType)
        {
            Models.BusinessAccess.UserMasterBusiness user = new Models.BusinessAccess.UserMasterBusiness();
            var userobj = new UserMasterViewModel();

            userobj = user.LoginUser(UserName, Password, UserType);

            return(Ok(userobj));
        }
예제 #4
0
        private void UserImformation(UserMasterViewModel userobj)
        {
            ISharedPreferences       SP   = GetSharedPreferences("UserLogin", FileCreationMode.Private);
            ISharedPreferencesEditor edit = SP.Edit();

            edit.PutString("UserEmail", userobj.EmailID);
            edit.PutString("UserName", userobj.UserName);       //Login Credentials
            edit.PutInt("UserId", userobj.UserId);
            edit.PutString("GeneralUser", userobj.GeneralUser); // User Name
            edit.PutInt("UserTypeId", userobj.UserTypeId);
            edit.PutString("ContactNo", userobj.ContactNo);
            edit.Commit();
        }
예제 #5
0
        internal static UserMasterViewModel Login(string userName, string password, int UserType)
        {
            UserMasterViewModel userObj = new UserMasterViewModel();

            using (DataManager oDM = new DataManager())
            {
                oDM.Add("@pUserName", SqlDbType.VarChar, 50, userName);

                oDM.Add("@pPassword", SqlDbType.VarChar, 20, password);

                oDM.Add("@pUserType", SqlDbType.Int, UserType);



                oDM.CommandType = CommandType.StoredProcedure;

                SqlDataReader dr = oDM.ExecuteReader("App_Authenticate_Login");
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        userObj.UserName    = (dr["UserName"] == DBNull.Value) ? "" : dr["UserName"].ToString();
                        userObj.UserId      = (dr["UserId"] == DBNull.Value) ? 0 : int.Parse(dr["UserId"].ToString());
                        userObj.GeneralUser = (dr["Name"] == DBNull.Value) ? "" : dr["Name"].ToString();
                        userObj.Password    = (dr["Password"] == DBNull.Value) ? "" : (dr["Password"].ToString());
                        userObj.UserTypeId  = (dr["UserType"] == DBNull.Value) ? 0 : int.Parse(dr["UserType"].ToString());
                        userObj.HospitalId  = (dr["HospitalId"] == DBNull.Value) ? 0 : int.Parse(dr["HospitalId"].ToString());
                        userObj.BloodBankId = (dr["BloodBankId"] == DBNull.Value) ? 0 : int.Parse(dr["BloodBankId"].ToString());
                        if (userObj.HospitalId != 0)
                        {
                            userObj.Role = (dr["HospitalRole"] == DBNull.Value) ? 0 : int.Parse(dr["HospitalRole"].ToString());
                        }
                        else if (userObj.BloodBankId != 0)
                        {
                            userObj.Role = (dr["BloodBankRole"] == DBNull.Value) ? 0 : int.Parse(dr["BloodBankRole"].ToString());
                        }
                        else
                        {
                            userObj.Role = 0;
                        }
                        userObj.EmailID   = (dr["EmailID"] == DBNull.Value) ? "" : dr["EmailID"].ToString();
                        userObj.ContactNo = (dr["ContactNo"] == DBNull.Value) ? "" : (dr["ContactNo"].ToString());
                        userObj.Msg       = (dr["Msg"] == DBNull.Value) ? "" : (dr["Msg"].ToString());
                    }
                }
            }

            return(userObj);
        }
예제 #6
0
        public IHttpActionResult UserMaster_Save(UserMasterViewModel userObj)
        {
            Models.BusinessAccess.UserMasterBusiness user = new Models.BusinessAccess.UserMasterBusiness();
            string msg = user.UserMaster_Save(userObj);

            if (msg != null)
            {
                // userObj.Msg == msg;
                return(Ok(userObj.Msg));
            }

            else
            {
                return(BadRequest());
            }
        }
예제 #7
0
        public async Task <UserMasterViewModel> GetUserByUserId(int userId)
        {
            UserMasterViewModel userInfo = new UserMasterViewModel();
            var user = await _userMasterRepository.GetByIdAsync(userId);

            if (user != null)
            {
                userInfo = new UserMasterViewModel
                {
                    UserID     = user.UserID,
                    FullName   = user.FullName,
                    UserName   = user.UserName,
                    CreatdDate = user.Created_Date,
                    UserEmail  = user.User_Email ?? string.Empty
                };
            }
            return(userInfo);
        }
        public bool LoginUser(UserMasterViewModel vmModel)
        {
            bool isLogin = false;

            try
            {
                var record = (from a in _db.Users
                              where a.Name == vmModel.Name && a.Password == vmModel.Password
                              select a).Count() > 0 ? true : false;
                if (record)
                {
                    isLogin = true;
                }
            }
            catch (Exception ex)
            {
            }
            return(isLogin);
        }
예제 #9
0
        protected void loginBtn_Click(object sender, EventArgs e)
        {
            UserMasterViewModel vmModel = new UserMasterViewModel();

            Response.Cookies["UserName"].Value = Username.Text.Trim();
            Response.Cookies["Password"].Value = password.Text.Trim();
            vmModel.Name     = Username.Text.Trim();
            vmModel.Password = password.Text.Trim();
            bool msg = iUserMasterService.LoginUser(vmModel);

            if (msg)
            {
                Response.Redirect("Default.aspx");
            }
            else
            {
                Label1.Visible = true;
                Label1.Text    = "Login ID and Password is invalid.";
            }
        }
예제 #10
0
        public void GenerateToken(UserMasterViewModel usermastertb, LoginResponse loginresponse)
        {
            try
            {
                var isAlreadyTokenExists = (from tokenmanager in _DatabaseContext.TokenManager
                                            where tokenmanager.UserID == usermastertb.U_Id
                                            select tokenmanager).Count();

                if (isAlreadyTokenExists > 0)
                {
                    var deleteToken = (from temptoken in _DatabaseContext.TokenManager
                                       where temptoken.UserID == usermastertb.U_Id
                                       select temptoken).SingleOrDefault();

                    _DatabaseContext.TokenManager.Remove(deleteToken);
                    _DatabaseContext.SaveChanges();
                }

                var IssuedOn = DateTime.Now;
                var newToken = KeyGenerator.GenerateToken(usermastertb);

                TokenManager token = new TokenManager();
                token.TokenID   = 0;
                token.TokenKey  = newToken;
                token.IssuedOn  = IssuedOn;
                token.ExpiresOn = DateTime.Now.AddMinutes(Convert.ToInt32(this.config.Value.TokenExpiry));
                token.CreatedOn = DateTime.Now;
                token.UserID    = usermastertb.U_Id;
                var result = _DatabaseContext.TokenManager.Add(token);

                _DatabaseContext.SaveChanges();
                loginresponse.Username   = usermastertb.Username;
                loginresponse.Token      = newToken;
                loginresponse.UserTypeID = usermastertb.UserTypeID;
            }
            catch (Exception)
            {
                throw;
            }
        }
        public static string GenerateToken(UserMasterViewModel usermastertb)
        {
            var IssuedOn = DateTime.Now;

            try
            {
                string randomnumber =
                    string.Join(":", new string[]
                {
                    Convert.ToString(usermastertb.U_Id),
                    KeyGenerator.GetUniqueKey(),
                    Convert.ToString(usermastertb.UserTypeID),
                    Convert.ToString(IssuedOn.Ticks)
                });

                return(EncryptionLibrary.EncryptText(randomnumber));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #12
0
        public ActionResult ListingTable(int UserID, int UserType)
        {
            SetSessionVariables();
            UserMasterViewModel vModel = new UserMasterViewModel();

            if (UserType != 0)
            {
                using (var client = new HttpClient())
                {
                    //User user = null;
                    client.BaseAddress = new Uri(Common.Instance.ApiUserControllerName);
                    //HTTP GET
                    var responseTask = client.GetAsync(Common.Instance.ApiUserGetUser + UserID.ToString());
                    responseTask.Wait();

                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var readTask = result.Content.ReadAsAsync <User>();
                        readTask.Wait();
                        //user = readTask.Result;
                        vModel.User = readTask.Result;
                    }
                }

                using (var client = new HttpClient())
                {
                    //IEnumerable<Listing> listingList = null;
                    client.BaseAddress = new Uri(Common.Instance.ApiListingControllerName);
                    //HTTP GET
                    var responseTask = client.GetAsync(Common.Instance.ApiListingsByUserId + UserID.ToString());
                    responseTask.Wait();

                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var readTask = result.Content.ReadAsAsync <IList <Listing> >();
                        readTask.Wait();
                        //listingList = readTask.Result.ToList();
                        vModel.ListingList = readTask.Result.ToList();
                    }
                    else
                    {
                        //vModel.ListingList = Enumerable.Empty<Listing>();
                        ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                    }
                }
                //if (GetSessionObject().UserId != 0)
                //{
                return(View(vModel));
                //}else if (GetSessionObject().UserId == 0)
                //{
                //	return RedirectToAction("ListerEdit", "Admin", vModel);
                //}
                //return View(vModel);
            }
            else
            {
                return(RedirectToAction("Index", "Website"));
            }
        }
예제 #13
0
        internal static string UserMaster_Save(UserMasterViewModel userObj)
        {
            using (DataManager oDm = new DataManager())
            {
                oDm.Add("@pMsg", SqlDbType.VarChar, 100, ParameterDirection.InputOutput, userObj.Msg);

                oDm.Add("@pUserId", SqlDbType.Int, ParameterDirection.InputOutput, userObj.UserId);
                oDm.Add("@pName", SqlDbType.VarChar, 50, userObj.GenderName);   //User Name (Full Name)
                oDm.Add("@pUserName", SqlDbType.VarChar, 50, userObj.UserName); // Login Id
                oDm.Add("@pPassword", SqlDbType.VarChar, 50, userObj.Password);
                oDm.Add("@pUserTypeId", SqlDbType.Int, userObj.UserTypeId);
                oDm.Add("@pContactNo", SqlDbType.VarChar, 10, userObj.ContactNo);
                oDm.Add("@pEmail", SqlDbType.VarChar, 50, userObj.EmailID);
                oDm.Add("@pIsAuthorised", SqlDbType.Int, userObj.IsAuthorised);
                oDm.Add("@pAddress", SqlDbType.VarChar, 50, userObj.Address);

                if (userObj.DistrictId == null)
                {
                    oDm.Add("@pDistrictId", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pDistrictId", SqlDbType.Int, userObj.DistrictId);
                }

                if (userObj.City == null)
                {
                    oDm.Add("@pCity", SqlDbType.VarChar, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pCity", SqlDbType.VarChar, 20, userObj.City);
                }


                if (userObj.Pincode == null)
                {
                    oDm.Add("@pPincode", SqlDbType.VarChar, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pPincode", SqlDbType.VarChar, 10, userObj.Pincode);
                }


                if (userObj.DOB == null)
                {
                    oDm.Add("@pDOB", SqlDbType.Date, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pDOB", SqlDbType.Date, userObj.DOB);
                }

                if (userObj.GenderId == null)
                {
                    oDm.Add("@pGenderId", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pGenderId", SqlDbType.Int, userObj.GenderId);
                }

                if (userObj.IsHospitalMember == null)
                {
                    oDm.Add("@pIsHospitalMember", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pIsHospitalMember", SqlDbType.Int, userObj.IsHospitalMember);
                }

                if (userObj.IsBloodBankMember == null)
                {
                    oDm.Add("@pIsBloodBankMember", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pIsBloodBankMember", SqlDbType.Int, userObj.IsBloodBankMember);
                }

                if (userObj.HospitalId == null)
                {
                    oDm.Add("@pHospitalId", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pHospitalId", SqlDbType.Int, userObj.HospitalId);
                }

                if (userObj.BloodBankId == null)
                {
                    oDm.Add("@pBloodBankId", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pBloodBankId", SqlDbType.Int, userObj.BloodBankId);
                }

                if (userObj.DeviceId == null)
                {
                    oDm.Add("@pDeviceId", SqlDbType.Int, DBNull.Value);
                }
                else
                {
                    oDm.Add("@pDeviceId", SqlDbType.VarChar, 100, userObj.DeviceId);
                }


                oDm.CommandType = CommandType.StoredProcedure;
                oDm.ExecuteNonQuery("App_UserMaster_Save");

                userObj.Msg = (string)oDm["@pMsg"].Value;

                return(userObj.Msg);
            }
        }
예제 #14
0
        public ActionResult Edit(UserMasterViewModel model)
        {
            SetSessionVariables();

            User user = null;


            string DuplicateName             = "";
            string OriginalName              = "";
            string UploadRootPath            = "wwwroot\\images\\Upload";
            string UploadRootPath_removeRoot = "images\\Upload";
            string uploadsFolder             = "\\user\\" + GetSessionObject().UserId + "\\documents\\";
            string serverUploadsFolder       = Path.Combine(hostEnvironment.ContentRootPath, UploadRootPath);

            serverUploadsFolder += uploadsFolder;
            if (!Directory.Exists(serverUploadsFolder))
            {
                Directory.CreateDirectory(serverUploadsFolder);
            }

            //RCCopy image uploader
            if (model.RCCopy != null)
            {
                OriginalName = model.RCCopy.FileName;
                string extension = Path.GetExtension(OriginalName);
                DuplicateName = "_RCCopy" + extension;

                string filePath = Path.Combine(serverUploadsFolder, DuplicateName);
                model.RCCopy.CopyTo(new FileStream(filePath, FileMode.Create));
                model.User.Doc_RCCopy = "\\" + UploadRootPath_removeRoot + uploadsFolder + DuplicateName;
            }
            //PANCopy image uploader
            if (model.PANCopy != null)
            {
                OriginalName = model.PANCopy.FileName;
                string extension = Path.GetExtension(OriginalName);
                DuplicateName = "_PANCopy" + extension;

                string filePath = Path.Combine(serverUploadsFolder, DuplicateName);
                model.PANCopy.CopyTo(new FileStream(filePath, FileMode.Create));
                model.User.Doc_PANCopy = "\\" + UploadRootPath_removeRoot + uploadsFolder + DuplicateName;
            }
            //Logo image uploader
            if (model.Logo != null)
            {
                OriginalName = model.Logo.FileName;
                string extension = Path.GetExtension(OriginalName);
                DuplicateName = "_Logo" + extension;

                string filePath = Path.Combine(serverUploadsFolder, DuplicateName);
                model.Logo.CopyTo(new FileStream(filePath, FileMode.Create));
                model.User.Doc_CompanyLogo = "\\" + UploadRootPath_removeRoot + uploadsFolder + DuplicateName;
            }

            if (model.User.Email != null && model.User.Password != null && model.User.CompanyName != null && model.User.Website != null && model.User.Phone != null && model.User.Doc_CompanyLogo != null && model.User.GSTIN != null && model.User.PAN != null && model.User.UAN != null && model.User.Address != null && model.User.Postalcode != null && model.User.Fax != null && model.User.Doc_RCCopy != null && model.User.Doc_PANCopy != null && model.User.Doc_CompanyLogo != null && model.User.PrimaryContactName != null && model.User.PrimaryContactPhone != null && model.User.Status == true && model.User.TermsAndConditions == true)
            {
                model.User.UserStatus = "BackgroundCheck";
            }
            else
            {
                model.User.UserStatus = "Incomplete";
            }

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Common.Instance.ApiUserControllerName);
                //HTTP GET
                var responseTask = client.PutAsJsonAsync(Common.Instance.ApiUserUpdateUser + model.User.UserId, model.User);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <User>();
                    readTask.Wait();

                    user = readTask.Result;
                }
            }
            return(RedirectToAction("ListingTable", "Listing", new { UserID = model.User.UserId, UserType = model.User.UserType }));
        }
예제 #15
0
 internal string UserMaster_Save(UserMasterViewModel userObj)
 {
     return(DataAccess.UserMasterDataAccess.UserMaster_Save(userObj));
 }