Example #1
0
        public async Task <ActionResult <UserDetailsModel> > GetUser([FromRoute] string ident)
        {
            UserModel user;

            if (ident.IsNullOrEmpty())
            {
                return(NotFound());
            }

            if (Guid.TryParse(ident, out var uid))
            {
                user = await database.Get <UserModel>(uid);
            }
            else
            {
                user = await database.GetUserByUserName(ident);
            }

            if (user == null)
            {
                return(NotFound());
            }

            if (!(authClaims.User?.IsAdmin).Equals(true))
            {
                user.EmailAddress       = null;
                user.EmailConfirmStatus = EmailConfirmStatus.UNSET;
            }

            var detailedUser = new UserDetailsModel(user);

            detailedUser.ImagesCount = await database.Count <ImageModel>("ownerUid", user.Uid.ToString());

            return(Ok(detailedUser));
        }
        public StudentProfileResponse GetUserDetails(string studentId)
        {
            StudentProfileResponse     response       = new StudentProfileResponse();
            UserDetailsModel           user           = null;
            List <SessionDetailsModel> sessionDetails = null;

            using (StudentManagementPortalEntities dbContext = new StudentManagementPortalEntities())
            {
                user = (from a in dbContext.Students
                        where a.RegistrationId == studentId
                        select new UserDetailsModel
                {
                    courseDetails = a.CourseDetail.CourseName,
                    totalFees = a.CourseDetail.CourseFees,
                    feesPaid = a.FeesPaid,
                    instructorName = a.BatchDeatil.Instructorname,
                    moduleName = a.BatchDeatil.Module.ModuleName,
                    userName = a.StudentName,
                    moduleId = a.BatchDeatil.Module.ModuleId,
                    dateOfJoining = a.DateOfJoining,
                    dateOfPayment = a.DateOfPayment,
                    dueDate = a.DueDate
                }).FirstOrDefault();

                sessionDetails = (from a in dbContext.SessionDetails where a.ModuleId == user.moduleId select new SessionDetailsModel {
                    sessionName = a.SessionName,
                    sessionTopics = a.SessionTopics,
                    sessionResources = a.SessionResources
                }).ToList();
            }
            response.sessionDetails = sessionDetails;
            response.userDetails    = user;
            return(response);
        }
        public async Task <IActionResult> UserEdit(UserDetailsModel model, string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByIdAsync(model.UserId);

                if (user != null)
                {
                    user.FirstName      = model.FirstName;
                    user.LastName       = model.LastName;
                    user.UserName       = model.UserName;
                    user.Email          = model.Email;
                    user.EmailConfirmed = model.EmailConfirmed;

                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        var userRoles = await _userManager.GetRolesAsync(user);

                        //null referans hatası almamak için tanımladık
                        selectedRoles = selectedRoles ?? new string[] { };

                        //kullanıcıları birden fazla role aktarabilmek için tanımladık
                        await _userManager.AddToRolesAsync(user, selectedRoles.Except(userRoles).ToArray <string>());

                        return(Redirect("/user/list"));
                    }
                }

                return(Redirect("/user/list"));
            }

            return(View(model));
        }
Example #4
0
 public ActionResult UserDetails(UserDetailsModel userDetailsModel, string UserId)
 {
     userDetailsModel.UserId = Convert.ToInt32(UserId);
     userDetailsModel.ID     = Convert.ToInt32(UserId);
     _UserMetaService.CreateUserData(userDetailsModel);
     return(View());;
 }
Example #5
0
        public ActionResult UpdateOTP(Int64 PhoneNumber)
        {
            int              otp;
            Utility          en       = new Utility();
            UserDetailsModel objModel = new UserDetailsModel();

            objModel.txtPhoneNumber = PhoneNumber;
            ManagementServiceWrapper  ObjService = new ManagementServiceWrapper();
            InformationServiceWrapper infoObj    = new InformationServiceWrapper();
            GDictionaryModel          GDOBJ      = new GDictionaryModel();

            GDOBJ = infoObj.MobileNumberVerification(PhoneNumber);

            if (GDOBJ.ID == 0)
            {
                otp = ObjService.UpdateOtp(objModel);
                HttpCookie OTPCookie = new HttpCookie("_ROTP_");
                OTPCookie.Values["_ROTP_"] = en.Encrypt(otp.ToString());
                OTPCookie.Expires          = DateTime.Now.AddMinutes(30);
                Response.Cookies.Add(OTPCookie);
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <IActionResult> UserDelete(UserDetailsModel model)
        {
            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user != null)
            {
                user.FirstName      = model.FirstName;
                user.LastName       = model.LastName;
                user.UserName       = model.UserName;
                user.Email          = model.Email;
                user.EmailConfirmed = model.EmailConfirmed;

                var result = await _userManager.DeleteAsync(user);

                if (result.Succeeded)
                {
                    TempData.Put("message", new AlertMessage()
                    {
                        Title     = "Silindi",
                        Message   = "Kullanıcı Silindi",
                        AlertType = "danger"
                    });
                }
            }
            return(Redirect("/admin/user/list"));
        }
Example #7
0
        public ActionResult AddBuilding(int id, int row, int column)
        {
            //validate
            int currentUserID = Int32.Parse(Request.Cookies["currentUser"]["id"]);
            var userOwnsCity  = (from C in entities.user_cities
                                 where C.city_id == id && C.user_id == currentUserID
                                 select C).Count();

            if (userOwnsCity == 0)
            {
                //ERROR PAGE
                return(RedirectToAction("Error", "Account"));
            }

            // napunimo model za korisnika
            user currentUser = (from e in entities.users
                                where e.id == currentUserID
                                select e).First();

            UserDetailsModel userDetails = new UserDetailsModel();

            userDetails.fillUserDetailsModel(currentUser, entities);

            /* napunimo addBuilding model, koji sadrzi detalje korisnika,
             * id grada u kojem pravimo zgradu,
             * i sve zgrade koje mogu da se prave*/

            AddBuildingModel addBuildingModel = new AddBuildingModel();

            addBuildingModel.fillAddBuildingModel(userDetails, id, row, column, entities);

            return(View(addBuildingModel));
        }
Example #8
0
 public ActionResult ShowReport()
 {
     try
     {
         if (Session["userModel"] != null)
         {
             UserDetailsModel udModel = (UserDetailsModel)Session["userModel"];
             ModelState.Clear();
             Session["userID"] = udModel.userId;
             return(View());
         }
         else
         {
             return(RedirectToAction("Login", "MainPage"));
         }
     }
     catch (Exception ex)
     {
         WriteLog write   = new WriteLog();
         string   message = ex.Message;
         write.WriteLogMessage(message);
         string strMsg = UDBusiness.IngnoreSpecialCharacter(message);
         string script = "<script language=\"javascript\" type=\"text/javascript\">alert('" + strMsg + "');</script>";
         Response.Write(script);
         return(RedirectToAction("Login", "MainPage"));
     }
 }
        public void Edit(UserDetailsModel member)
        {
            var user = this.db.Users.Find(member.Id);

            if (member == null)
            {
                return;
            }
            user.FirstName      = member.FirstName;
            user.LastName       = member.LastName;
            user.UserPhoto      = member.UserPhoto;
            user.Email          = member.Email;
            user.MembershipType = member.MembershipType;
            user.ProofGiven     = member.ProofGiven;
            user.Age            = member.Age;
            user.Sex            = member.Sex;
            user.Height         = member.Height;
            user.Weight         = member.Weight;
            user.PhoneNumber    = member.PhoneNumber;
            user.Date           = member.Date;
            user.Adress         = member.Adress;
            user.IsBlocked      = member.IsBlocked;
            user.IsPayed        = member.IsPayed;
            user.IsTrainer      = member.IsTrainer;
            user.IsStarMember   = member.IsStarMember;

            this.db.SaveChanges();
        }
Example #10
0
        public IActionResult EditUser(UserDetailsModel model)
        {
            if (!this.ModelState.IsValid)
            {
                this.ViewData["Message"] = "Invalid data!";

                return(this.View());
            }

            var user = this.db.Users.FirstOrDefault(u => u.Id == model.Id);

            if (user == null)
            {
                this.ViewData["Message"] = "No such user!";

                return(this.View());
            }

            user.FullName       = model.FullName;
            user.Email          = model.Email;
            user.EmailConfirmed = model.EmailConfirmed;
            user.PasswordHash   = model.PasswordHash;
            user.PhoneNumber    = model.PhoneNumber;

            var roleId = db.Roles.First(r => r.Name == model.Role).Id;

            var userRole = db.UserRoles.First(ur => ur.UserId == model.Id);

            userRole.RoleId = roleId;

            this.db.SaveChanges();

            return(Redirect($"/Admin/Users/UserDetails?id={model.Id}"));
        }
Example #11
0
        // The Method is used to generate token for user
        public static string GenerateTokenForUser(UserDetailsModel userDetailsModel)
        {
            var tokenHandler = new JwtSecurityTokenHandler();
            var symmetricKey = GetBytes(communicationKey);
            var signingKey   = new MicrosoftIdentityModelToken.SymmetricSecurityKey(Encoding.ASCII.GetBytes(communicationKey));
            //var signingKey = new InMemorySymmetricSecurityKey(symmetricKey);

            //var tokenDescriptor = new SystemIdentityModelToken.SecurityTokenDescriptor
            var tokenDescriptor = new MicrosoftIdentityModelToken.SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(SecurityConstants.SCB_JWTClaim_Id, GetStringOrEmpty(Convert.ToString(userDetailsModel.UserId))),
                    new Claim(SecurityConstants.SCB_JWTClaim_UserName, GetStringOrEmpty(userDetailsModel.UserName)),
                    new Claim(SecurityConstants.SCB_JWTClaim_RoleId, GetStringOrEmpty(Convert.ToString(userDetailsModel.RoleId)))
                }),

                //TokenIssuerName = tokenIssuer,
                //AppliesToAddress = appliesToAddress,
                //Lifetime = new Lifetime(DateTime.UtcNow, ExpiryTime),
                Expires            = SecurityConstants.SCB_JWTExpiryTime,
                SigningCredentials = new MicrosoftIdentityModelToken.SigningCredentials(signingKey, signatureAlgo, digestAlgo)
                                     //SigningCredentials = new SystemIdentityModelToken.SigningCredentials(signingKey, signatureAlgo , digestAlgo)
            };

            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);

            AddTokenToCookie(tokenString);
            //var claim = GetClaim(tokenString);
            return(tokenString);
        }
Example #12
0
        private void ClearInstance()
        {
            _accessToken          = null;
            _refreshToken         = null;
            _currentUser          = null;
            _accessTokenExpiresAt = DateTime.MinValue;

            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\DWSIM", true);

            if (key != null)
            {
                try
                {
                    key.DeleteValue("AccessToken");
                    key.DeleteValue("RefreshToken");
                    key.DeleteValue("AccessTokenExpiresAt");
                }
                catch (Exception)
                {
                }

                try
                {
                    Directory.Delete(WebUIForm.USER_DATA_FOLDER, true);
                }
                catch (Exception ex)
                {
                }

                UserLoggedOut?.Invoke(this, null);
            }
        }
Example #13
0
        public async Task <IActionResult> Edit(UserDetailsModel userDetails, IFormFile profilePictureFile)
        {
            if (ModelState.IsValid)
            {
                var command = new EditUserDetailsCommand(
                    User.GetIdentifier(),
                    userDetails.Nickname,
                    userDetails.Name,
                    userDetails.Surname,
                    userDetails.Email,
                    userDetails.Bio,
                    await profilePictureFile.ToByteArrayAsync());

                var processCommandResult = await _dispatcher.Send(command);

                if (processCommandResult.IsSuccess)
                {
                    return(RedirectToAction(nameof(Edit)));
                }
                else
                {
                    ModelState.AddModelError("", processCommandResult.Error);
                }
            }

            return(View(userDetails));
        }
Example #14
0
 public ActionResult UpdateHospital(HospitalForTableModel UDHospital)
 {
     try
     {
         UserDetailsModel udModel = (UserDetailsModel)Session["userModel"];
         //UDBusiness.UpdateHospitalDetails(UDHospital);
         UDBusiness.UpdateHospitalDetailsEF(UDHospital);
         if (UDHospital.PrimaryMark.Equals("Yes"))
         {
             //UDBusiness.UpdatePrimaryMark(udModel.userId, UDHospital.HospitalID);
             UDBusiness.UpdatePrimaryMarkEF(udModel.userId, UDHospital.HospitalID);
         }
         return(JavaScript("location.reload(true)"));
     }
     catch (Exception ex)
     {
         WriteLog write   = new WriteLog();
         string   message = ex.Message;
         write.WriteLogMessage(message);
         string strMsg = UDBusiness.IngnoreSpecialCharacter(message);
         string script = "<script language=\"javascript\" type=\"text/javascript\">alert('" + strMsg + "');</script>";
         Response.Write(script);
         return(JavaScript("location.reload(true)"));
     }
 }
Example #15
0
        //The function is used to search friends
        public static List <UserDetailsModel> SearchFriends(string searchstring)
        {
            List <UserDetailsModel> lstuserdetails = new List <UserDetailsModel>();

            using (var db = new UsersContext())
            {
                var userdetails = db.UserDetails.Where(f => f.firstname.ToLower()
                                                       .Contains(searchstring.ToLower()) ||
                                                       f.lastname.ToLower()
                                                       .Contains(searchstring.ToLower())).OrderBy(f => f.firstname).ToList();
                foreach (UserDetails up in userdetails)
                {
                    UserDetailsModel userdetailsmodel = new UserDetailsModel();
                    userdetailsmodel.UserId      = up.UserId;
                    userdetailsmodel.FirstName   = up.firstname;
                    userdetailsmodel.LastName    = up.lastname;
                    userdetailsmodel.About       = up.about;
                    userdetailsmodel.DateOfBirth = up.dateofbirth;
                    userdetailsmodel.Gender      = up.gender;
                    userdetailsmodel.ProfilePic  = Helpers.GetUserProfilePic(GetUserName(up.UserId)).pic;
                    lstuserdetails.Add(userdetailsmodel);
                }
                return(lstuserdetails);
            }
        }
Example #16
0
        public UsersResponse(string key, object obj, int state, IStringLocalizer <SharedLocaleController> baseLocalizer, IStringLocalizer <UsersController> localizer)
            : base(key, obj, state, baseLocalizer)
        {
            _recipientLocalizer = localizer;

            UserDetailsModel userDetails;

            try
            {
                userDetails = obj as UserDetailsModel;
            }
            catch (Exception)
            {
                userDetails = new UserDetailsModel {
                    UserID = 0
                };
            }

            var responseObj = userDetails;

            if (userDetails != null)
            {
                responseObj = userDetails.UserID == 0 ? null : userDetails;
            }

            if (obj is ICollection)
            {
                key += "s";
                Response.Add(_recipientLocalizer[key].Value, obj);
            }
            else
            {
                Response.Add(_recipientLocalizer[key].Value, responseObj);
            }
        }
        //Chat Page
        #region "Chat Page"

        public IActionResult Chat(UserDetailsModel model)
        {
            string mUserID   = TempData["UserID"] as string;
            string mUsername = TempData["Username"] as string;

            if (mUserID != null)
            {
                model.UserID = Convert.ToInt32(mUserID);
                if (model.FriendList == null || model.FriendList.Count == 0)
                {
                    UserDetails_adapter UserRequest = new UserDetails_adapter();
                    model.FriendList = UserRequest.GetFriendList();
                }

                if (model.NewMessage == null)
                {
                    model.NewMessage = new MessageModel();
                }

                Messages_adapter MessageAdp = new Messages_adapter(model.UserID, mUsername);
                model.Conversation = MessageAdp.GetConversationBetweenUsers(0);

                TempData.Keep();
                return(View("Chat", model));
            }
            else
            {
                TempData["Username"] = null;
                return(RedirectToAction("Login"));
            }
        }
        public async Task <IActionResult> UserEdit(UserDetailsModel model, string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByIdAsync(model.UserId);

                if (user != null)
                {
                    user.FirstName      = model.FirstName;
                    user.LastName       = model.LastName;
                    user.UserName       = model.UserName;
                    user.EmailConfirmed = model.EmailConfirmed;
                    user.Email          = model.Email;

                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        var userRoles = await _userManager.GetRolesAsync(user);

                        selectedRoles = selectedRoles ?? new string[] {};                                                  // eger selectedRoles boş gelmişse boş bir string dizisi tanımlıyoruz yoksa nullreferance hatası verir
                        await _userManager.AddToRolesAsync(user, selectedRoles.Except(userRoles).ToArray <string>());      // seçtigi rolleri veritabanında olmayanlarla karşılaştırarak olmayanları ekler. (except hariç demek. olanları ekleme dedik)

                        await _userManager.RemoveFromRolesAsync(user, userRoles.Except(selectedRoles).ToArray <string>()); // seçili olanlar hariç rollerden çıkart dedik

                        return(Redirect("/admin/user/list"));
                    }
                }
                return(Redirect("/admin/user/list")); // kullanıcı yoksada sayfaya gönder
            }
            return(View(model));
        }
Example #19
0
        private void SearchLabel_Click(object sender, EventArgs e)
        {
            UserDetailsModel user_details = new UserDetailsModel();
            DataTable        data_table   = new DataTable();

            //search using ID

            if (SearchUsingUser_id.Checked)
            {
                user_details.UserID = SearchTextBox.Text;


                data_table = search_users.UserIdSearchData(user_details);

                UserDataGirView.DataSource = data_table;
            }
            else if (SearchUsingNICRadioButton.Checked)     // search using nic
            {
                user_details.Nic = SearchTextBox.Text;

                data_table = search_users.UserNICSearchData(user_details);

                UserDataGirView.DataSource = data_table;
            }
            else if (SearchUsingFullNameRadioButton.Checked)   //search using full name
            {
                user_details.FullName = SearchTextBox.Text;

                data_table = search_users.UserFullNameSearch(user_details);

                UserDataGirView.DataSource = data_table;
            }
        }
        public ActionResult Register(UserDetailsModel _UserDetailsModel)
        {
            if (ModelState.IsValid)
            {
                var UserTable = new User {
                    UserName = _UserDetailsModel.UserName, PassWord = _UserDetailsModel.PassWord, RoleId = _UserDetailsModel.RoleId
                };

                var UserDetails = new User_Details();

                using (var context = _obj)
                {
                    context.Users.Add(UserTable);
                    context.SaveChanges();
                    // var id = _obj.Users.Where(x => x.UserName == _UserDetailsModel.UserName && x.PassWord == _UserDetailsModel.PassWord && x.RoleId == _UserDetailsModel.RoleId);

                    UserDetails.UserId    = UserTable.Id;
                    UserDetails.FirstName = _UserDetailsModel.FirstName;
                    UserDetails.LastName  = _UserDetailsModel.LastName;
                    UserDetails.Email     = _UserDetailsModel.Email;

                    context.User_Details.Add(UserDetails);
                    //etc add your other classes
                    context.SaveChanges();
                    return(RedirectToAction("Login", "Home"));
                }
            }
            return(View());
        }
Example #21
0
        public async Task <UserDetailsModel> SetUserDetails(UserDetailsModel model)
        {
            var user = await GetUser(model.UserId, model);

            if (user == null)
            {
                return(LogErrorReturnModel(model));
            }

            //TODO Check this is not a bug, as cannot update username at the moment (overwritten be stored username)
            // Leave a comment to say this is intentional if it is.
            model.Username = user.UserName;

            var setPhoneNumber = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

            if (!setPhoneNumber.Succeeded)
            {
                model.Errors = setPhoneNumber.Errors.ToList();
                LogErrors(model, "Failed to set phone number");
            }

            try
            {
                await _usersData.UpdateUser(new UserModel { Id = model.UserId, DisplayName = model.DisplayName });
            }
            catch (Exception e)
            {
                model.Errors.Add(Error($"Error when saving custom User Settings. Message: {e.Message}"));
                LogErrors(model, "Failed to set custom settings");
            }

            return(model);
        }
Example #22
0
 public ActionResult NewHospitalDetails(string txtHospitalID, string txtHospitalName, string txtAddress, string txtEmail, string txtContact1, string txtContact2, string ddlPrimaryMark)
 {
     try
     {
         UserDetailsModel     udModel = (UserDetailsModel)Session["userModel"];
         HospitalDetailsModel HDModel = new HospitalDetailsModel();
         HDModel.hospitalID   = Int32.Parse(txtHospitalID);
         HDModel.hospitalName = txtHospitalName;
         HDModel.address      = txtAddress;
         HDModel.emailID      = txtEmail;
         HDModel.contact1     = Int64.Parse(txtContact1);
         HDModel.contact2     = Int64.Parse(txtContact2);
         HDModel.primaryMark  = ddlPrimaryMark;
         HDModel.userID       = udModel.userId;
         if (HDModel.primaryMark.Equals("Yes"))
         {
             UDBusiness.UpdatePrimaryMarkEF(udModel.userId, HDModel.hospitalID);
         }
         //UDBusiness.SetHospitalDetails(HDModel);
         UDBusiness.SetHospitalDetailsEF(HDModel);
     }
     catch (Exception ex)
     {
         WriteLog write   = new WriteLog();
         string   message = ex.Message;
         write.WriteLogMessage(message);
         string strMsg = UDBusiness.IngnoreSpecialCharacter(message);
         string script = "<script language=\"javascript\" type=\"text/javascript\">alert('" + strMsg + "');</script>";
         Response.Write(script);
     }
     return(RedirectToAction("Index"));
 }
        /// <summary>
        /// Method that will create a new Shift Mapping entity to store in
        /// Azure table storage.
        /// </summary>
        /// <param name="responseModel">The Shift object response that is received from MS Graph.</param>
        /// <param name="uniqueId">The Kronos Unique ID that is generated.</param>
        /// <param name="user">The user for which the new shift is being created.</param>
        /// <returns>An object of the type <see cref="TeamsShiftMappingEntity"/>.</returns>
        private TeamsShiftMappingEntity CreateNewShiftMappingEntity(
            Models.Response.Shifts.Shift responseModel,
            string uniqueId,
            UserDetailsModel user)
        {
            var createNewShiftMappingEntityProps = new Dictionary <string, string>()
            {
                { "GraphShiftId", responseModel.Id },
                { "GraphShiftEtag", responseModel.ETag },
                { "KronosUniqueId", uniqueId },
                { "CallingAssembly", Assembly.GetCallingAssembly().GetName().Name },
            };

            var startDateTime = DateTime.SpecifyKind(responseModel.SharedShift.StartDateTime.DateTime, DateTimeKind.Utc);
            var endDateTime   = DateTime.SpecifyKind(responseModel.SharedShift.EndDateTime.DateTime, DateTimeKind.Utc);

            TeamsShiftMappingEntity shiftMappingEntity = new TeamsShiftMappingEntity
            {
                ETag               = responseModel.ETag,
                AadUserId          = responseModel.UserId,
                KronosUniqueId     = uniqueId,
                KronosPersonNumber = user.KronosPersonNumber,
                ShiftStartDate     = startDateTime,
                ShiftEndDate       = endDateTime,
            };

            this.telemetryClient.TrackTrace("Creating new shift mapping entity.", createNewShiftMappingEntityProps);

            return(shiftMappingEntity);
        }
Example #24
0
        public ActionResult UpdateUserDetails(UserDetailsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Profile", new PasswordResetUserDetailsModel {
                    UserDetails = model, passwordReset = new PasswordResetModel()
                }));
            }
            string userId = User.Identity.GetUserId();

            if (!string.IsNullOrEmpty(userId))
            {
                AspNetUser aspNetUser = _unitOfWork.accountRepository.GetByID(userId);
                aspNetUser.PhoneNumber = model.PhoneNumber;
                Seller seller = _unitOfWork.SellerRepository.Get(x => x.AspNetUser.Id == userId).FirstOrDefault();
                seller.Name = model.Name;
                _unitOfWork.SaveChanges();
                ViewBag.UserDetailsUpdateSuccess = CustomMessages.UserDetailsUpdateSuccess;

                return(View("Profile", new PasswordResetUserDetailsModel {
                    UserDetails = model, passwordReset = new PasswordResetModel()
                }));
            }

            return(RedirectToAction("Login", "Account"));
        }
Example #25
0
        private async Task LoadUserDetails()
        {
            try
            {
                var graphClient = GraphClientFactory.CreateClient(_accessToken);
                var user        = await graphClient.Me.Request().GetAsync();

                _currentUser = new UserDetailsModel
                {
                    DisplayName       = $"{user.GivenName} {user.Surname}",
                    FirstName         = user.GivenName,
                    LastName          = user.Surname,
                    Id                = user.Id,
                    UserPrincipalName = user.UserPrincipalName
                };

                // Trigger event, swallow all errors
                try
                {
                    UserDetailsLoaded?.Invoke(this, _currentUser);
                }
                catch { }
            }
            catch (Exception e)
            {
            }
        }
Example #26
0
        public async Task <IActionResult> UserEdit(UserDetailsModel model, string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByIdAsync(model.UserId);

                if (user != null)
                {
                    user.FirstName = model.FirstName;
                    user.LastName  = model.LastName;
                    user.UserName  = model.UserName;
                    user.Email     = model.Email;

                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        var userRoles = await _userManager.GetRolesAsync(user);

                        selectedRoles = selectedRoles ?? new string[] { };
                        await _userManager.AddToRolesAsync(user, selectedRoles.Except(userRoles).ToArray <string>());

                        await _userManager.RemoveFromRolesAsync(user, userRoles.Except(selectedRoles).ToArray <string>());

                        return(Redirect("/admin/user/list"));
                    }
                }
                return(Redirect("/admin/user/list"));
            }
            return(View(model));
        }
        /// <summary>
        /// Method that will create a new Shift Mapping entity to store in
        /// Azure table storage.
        /// </summary>
        /// <param name="responseModel">The Shift object response that is received from MS Graph.</param>
        /// <param name="uniqueId">The Kronos Unique ID that is generated.</param>
        /// <param name="user">The user for which the new shift is being created.</param>
        /// <returns>An object of the type <see cref="TeamsShiftMappingEntity"/>.</returns>
        private TeamsShiftMappingEntity CreateNewShiftMappingEntity(
            Models.Response.Shifts.Shift responseModel,
            string uniqueId,
            UserDetailsModel user)
        {
            var createNewShiftMappingEntityProps = new Dictionary<string, string>()
            {
                { "GraphShiftId", responseModel.Id },
                { "GraphShiftEtag", responseModel.ETag },
                { "KronosUniqueId", uniqueId },
                { "CallingAssembly", Assembly.GetCallingAssembly().GetName().Name },
            };

            TeamsShiftMappingEntity shiftMappingEntity = new TeamsShiftMappingEntity
            {
                ETag = responseModel.ETag,
                AadUserId = responseModel.UserId,
                KronosUniqueId = uniqueId,
                KronosPersonNumber = user.KronosPersonNumber,
                ShiftStartDate = this.utility.UTCToKronosTimeZone(responseModel.SharedShift.StartDateTime),
            };

            this.telemetryClient.TrackTrace(MethodBase.GetCurrentMethod().Name, createNewShiftMappingEntityProps);

            return shiftMappingEntity;
        }
        public async Task <UserDetailsModel> Update(UserDetailsModel userModel, Guid currentUserId, RoleType currentUserRole)
        {
            var user = (await dbContext.Users.FirstOrDefaultAsync(x => x.Id == userModel.Id))
                       ?? throw new AppException(ExceptionType.UserNotFound);

            var allowAction = userModel.Id == currentUserId || currentUserRole == RoleType.Admin || currentUserRole == RoleType.Moderator && user.Role == RoleType.User;

            if (!allowAction)
            {
                throw new AppForbiddenException();
            }

            user.Email     = userModel.Email;
            user.Role      = userModel.Role;
            user.FirstName = userModel.FirstName;
            user.LastName  = userModel.LastName;
            user.Birthday  = userModel.Birthday;
            user.Phone     = userModel.Phone;
            user.IsActive  = userModel.IsActive;
            user.Gender    = userModel.Gender;

            dbContext.Update(user);
            await dbContext.SaveChangesAsync();

            return(userModel);
        }
Example #29
0
        public ActionResult GetDDLHospital()
        {
            List <string> hospitalList = new List <string>();

            try
            {
                UserDetailsModel udModel = (UserDetailsModel)Session["userModel"];

                /*
                 * DataTable dt = UDBusiness.GetHospitalForDDL(udModel.userId);
                 * foreach (DataRow row in dt.Rows)
                 * {
                 *  string item = row["HospitalName"].ToString();
                 *  hospitalList.Add(item);
                 * }*/
                hospitalList = UDBusiness.GetHospitalForDDLEF(udModel.userId);
                return(Json(hospitalList, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                WriteLog write   = new WriteLog();
                string   message = ex.Message;
                write.WriteLogMessage(message);
                string strMsg = UDBusiness.IngnoreSpecialCharacter(message);
                string script = "<script language=\"javascript\" type=\"text/javascript\">alert('" + strMsg + "');</script>";
                Response.Write(script);
                return(RedirectToAction("Login", "MainPage"));
            }
        }
Example #30
0
        public async Task <bool> Post(UserDetailsModel userdata)
        {
            var         userId      = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            UserDetails userDetails = new UserDetails();
            var         details     = new UserDetails();

            userDetails.UserId = userId;
            try
            {
                details = _context.UserDetails.Where(i => i.UserId == userDetails.UserId).SingleOrDefault();
            }
            catch (Exception ex)
            {
            }
            if (details != null)
            {
                details.IIN        = userdata.IIN;
                details.SurName    = userdata.SurName;
                details.Name       = userdata.Name;
                details.MiddleName = userdata.MiddleName;
                _context.UserDetails.Attach(details);
                _context.Entry(details).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            else
            {
                userDetails.IIN        = userdata.IIN;
                userDetails.SurName    = userdata.SurName;
                userDetails.Name       = userdata.Name;
                userDetails.MiddleName = userdata.MiddleName;
                _context.UserDetails.Add(userDetails);
            }
            await _context.SaveChangesAsync();

            return(true);
        }
Example #31
0
        public UserDetailsModel ConvertToUserDetailsModel()
        {
            UserDetailsModel userDetails = new UserDetailsModel();
            userDetails.Id = this.Id;
            userDetails.UserName = this.UserName;
            userDetails.FirstName = this.FirstName;
            userDetails.LastName = this.LastName;
            userDetails.Address = this.Address;
            userDetails.ContactNumber = this.ContactNumber;
            userDetails.UserStatus = (int)this.Status;

            return userDetails;
        }
        public ActionResult UserDetails()
        {
            UserDetailsModel model = null;
            var loggedInUser = Session.GetLoggedInUser();

            if (loggedInUser != null)
            {
                var firstName = loggedInUser.GetLocalizedField("firstName");
                if (string.IsNullOrEmpty(firstName))
                {
                    firstName = loggedInUser.Username;
                }
                model = new UserDetailsModel
                {
                    FirstName = firstName
                };
            }

            return PartialView("_loginPartial", model);
        }