Example #1
0
        public ActionResult Create()
        {
            if (Convert.ToInt32(Session["SectionID"]) != 13)
            {
                List <tbl_Master_Role> RoleList = (List <tbl_Master_Role>)Session["RoleList"];
                bool isAccessible = false;
                foreach (var item in RoleList)
                {
                    if (item.FormName.ToLower() == "User Master".ToLower())
                    {
                        //  if (Convert.ToInt32(Session["SectionID"]) == 13 || Convert.ToInt32(Session["SectionID"]) == 1)
                        {
                            isAccessible = true;
                        }
                    }
                }

                if (!isAccessible)
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            UserSaveViewModel model = new UserSaveViewModel();

            model.departmentList    = _entities.acq_department_master.ToList();
            model.SectionMasterList = _entities.acq_section_master.ToList();
            return(View(model));
        }
Example #2
0
        public async Task <ActionResult> Update(UserSaveViewModel model)
        {
            model.Heading = "Update User";
            if (!ModelState.IsValid)
            {
                PrepareStoreList(model);
                return(View("UserForm", model));
            }
            using (var client = new HttpClient())
            {
                var myContent   = JsonConvert.SerializeObject(model);
                var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                var byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var responseMessage = await client.PutAsync(EndPointBase.EndPoint + "/api/users/" + model.Id, byteContent);

                if (responseMessage.IsSuccessStatusCode)
                {
                    SetAlert("Data successfully saved.", "success");
                    return(RedirectToAction("Index"));
                }
                PrepareStoreList(model);
                return(View("UserForm", model));
            }
        }
Example #3
0
        public async Task <ActionResult> SaveUserInfo(UserSaveViewModel userInfo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    const string iniTialPassword = "******";

                    var user = new ApplicationUser {
                        Email = userInfo.Email, UserName = userInfo.Email, PhoneNumber = userInfo.PhoneNumber
                    };
                    var result = await _userManager.CreateAsync(user, iniTialPassword);

                    if (result.Succeeded)
                    {
                        var code = await _userManager.GenerateEmailConfirmationTokenAsync(user.Id);

                        var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        await _userManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");
                    }

                    dbUser.SaveUserProfile(user.Id, userInfo);

                    return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, SaveError = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Example #4
0
        public async Task <IHttpActionResult> Post([FromBody] UserSaveViewModel user)
        {
            if (user == null)
            {
                return(BadRequest("user null"));
            }
            var userSave = new ApplicationUser();

            Mapper.Map(user, userSave);
            //string[] roles = new []{""};
            //int i = 0;

            //foreach (var role in user.Roles)
            //{
            //    roles = new string[user.Roles.Count];
            //    roles[i++] = role;
            //}
            await _manager.CreateAsync(userSave, user.Password);

            _context.SaveChanges();
            var result = new UserViewModel();

            Mapper.Map(user, result);
            return(Ok(result));
        }
Example #5
0
        public UserSaveViewModel Get(string id)
        {
            var user   = _manager.Users.SingleOrDefault(x => x.Id == id);
            var result = new UserSaveViewModel();

            return(Mapper.Map(user, result));
        }
Example #6
0
        public ActionResult Escalationmatrix()
        {
            UserSaveViewModel model = new UserSaveViewModel();

            model.departmentList    = _entities.acq_department_master.ToList();
            model.SectionMasterList = _entities.acq_section_master.ToList();
            return(View(model));
        }
Example #7
0
        public ActionResult Create()
        {
            var model = new UserSaveViewModel {
                Heading = "Add New User"
            };

            PrepareStoreList(model);
            return(View("UserForm", model));
        }
Example #8
0
        public ActionResult Edit(string ID)
        {
            int U_ID = 0;

            ID   = Cipher.Decrypt_Portal(ID);
            U_ID = Convert.ToInt32(ID);
            if (Convert.ToInt32(Session["SectionID"]) != 13)
            {
                List <tbl_Master_Role> RoleList = (List <tbl_Master_Role>)Session["RoleList"];
                bool isAccessible = false;
                foreach (var item in RoleList)
                {
                    if (item.FormName.ToLower() == "User Master".ToLower())
                    {
                        // if (Convert.ToInt32(Session["SectionID"]) == 13 || Convert.ToInt32(Session["SectionID"]) == 1)
                        {
                            isAccessible = true;
                        }
                    }
                }

                if (!isAccessible)
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            try
            {
                var _editUser           = _entities.tbl_tbl_User.Where(x => x.UserId == U_ID).FirstOrDefault();
                UserSaveViewModel model = new UserSaveViewModel();
                model.UserId          = _editUser.UserId;
                model.UserName        = _editUser.UserName;
                model.InternalEmailID = _editUser.InternalEmailID;
                model.ExternalEmailID = _editUser.ExternalEmailID;
                model.Password        = null;
                model.RankUser        = _editUser.RankUser;
                model.Phone           = _editUser.Phone;
                model.SectionID       = _editUser.SectionID;
                model.DepartmentID    = _editUser.DepartmentID;
                model.ValidFrom       = _editUser.ValidFrom;
                //model.ValidFrom =Convert.ToDateTime(model.ValidFrom.Value.ToString("yyyy-MM-dd"));
                model.ValidTill         = _editUser.ValidTill;
                model.Designation       = _editUser.Designation;
                model.IPAddress         = _editUser.IPAddress;
                model.MacAddress        = _editUser.MacAddress;
                model.LoginAllowed      = _editUser.LoginAllowed;
                model.departmentList    = _entities.acq_department_master.ToList();
                model.SectionMasterList = _entities.acq_section_master.ToList();
                return(View(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public UserSaveViewModel GetUserDetail(string userNm, string defaultImagePath)
        {
            var results = (from us in context.Users
                           join pro in context.UserProfiles on us.Id equals pro.UserId into usp
                           from profile in usp.DefaultIfEmpty()
                           join pic in context.AttachFiles on profile.UserPic equals pic.FileId into photo
                           from userphoto in photo.DefaultIfEmpty()
                           where us.UserName == userNm
                           select new
            {
                us.Id,
                us.UserName,
                us.Email,
                PhoneNumber = us.PhoneNumber ?? "",
                us.IsDelete,
                us.LastAccessDt,
                FirstName = profile.FirstName ?? "",
                LastName = profile.LastName ?? "",
                Street = profile.Street ?? "",
                City = profile.City ?? "",
                Province = profile.Province ?? "",
                Country = profile.Country ?? "",
                PostalCode = profile.PostalCode ?? "",
                Gender = profile.Gender ?? "",
                LanguageCd = profile.LanguageCd ?? "",
                UserPic = userphoto.FileId == null ? defaultImagePath : userphoto.FilePath + userphoto.SaveAsFileName
            }).FirstOrDefault();

            var viweModel = new UserSaveViewModel
            {
                UserId          = results.Id,
                UserName        = results.UserName,
                FirstName       = results.FirstName,
                LastName        = results.LastName,
                PhoneNumber     = results.PhoneNumber,
                IsDelete        = results.IsDelete,
                AddressCity     = results.City,
                AddressStreet   = results.Street,
                AddressProvince = results.Province,
                AddressCountry  = results.Country,
                Email           = results.Email,
                Language        = results.LanguageCd,
                Gender          = results.Gender,
                PostalCode      = results.PostalCode,
                UserPic         = results.UserPic
            };

            return(viweModel);
        }
Example #10
0
        public JsonResult UpdateUserProfile(UserSaveViewModel userInfo)
        {
            try
            {
                // TODO: Add insert logic here
                dbUser.UpdateUserProfile(userInfo);

                return(Json(new { success = true, responseText = "The user is successfuly updated!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var error = ex.Message.ToString();
                return(Json(new { success = false, SaveError = "Error" }, JsonRequestBehavior.AllowGet));
            }
        }
Example #11
0
        public async Task <IActionResult> SignUp(UserSaveViewModel userSaveViewModel)
        {
            ApplicationUser applicationUser = new ApplicationUser();

            applicationUser.UserName = userSaveViewModel.Username;
            applicationUser.Email    = userSaveViewModel.Email;
            applicationUser.City     = userSaveViewModel.City;

            var result = await _userManager.CreateAsync(applicationUser, userSaveViewModel.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors.Select(x => x.Description)));;
            }

            return(Ok("Üye Başarıyla Kaydedildi"));
        }
Example #12
0
        public UserSaveViewModel Put(string id, [FromBody] UserSaveViewModel viewModel)
        {
            var user = _manager.Users.Include(x => x.Roles).SingleOrDefault(x => x.Id == id);

            if (viewModel == null || user == null)
            {
                return(new UserSaveViewModel());
            }

            Mapper.Map(viewModel, user);

            _context.SaveChanges();
            var result = new UserSaveViewModel();

            Mapper.Map(viewModel, result);
            return(result);
        }
Example #13
0
        public ActionResult Create(UserSaveViewModel model)
        {
            model.departmentList    = _entities.acq_department_master.ToList();
            model.SectionMasterList = _entities.acq_section_master.ToList();
            if (ModelState.IsValid)
            {
                try
                {
                    string GenPwd1    = model.Password;
                    string GetSalt    = GeneratedPassword.CreateSalt(10);
                    string hashString = GeneratedPassword.GenarateHash(GenPwd1, GetSalt);

                    tbl_tbl_User obj = new tbl_tbl_User();

                    obj.UserName        = model.UserName;
                    obj.InternalEmailID = model.InternalEmailID;
                    obj.ExternalEmailID = model.ExternalEmailID;
                    obj.Password        = null;
                    obj.RankUser        = model.RankUser;
                    obj.Phone           = model.Phone;
                    obj.DepartmentID    = model.DepartmentID;
                    obj.SectionID       = model.SectionID;
                    obj.ValidFrom       = Convert.ToDateTime(model.ValidFrom);
                    obj.ValidTill       = Convert.ToDateTime(model.ValidTill);
                    obj.IPAddress       = model.IPAddress;
                    obj.MacAddress      = model.MacAddress;
                    obj.Designation     = model.Designation;
                    obj.LoginAllowed    = model.LoginAllowed;
                    obj.Pswd_Salt       = Encryption.Encrypt(GenPwd1);
                    obj.Flag            = "Y";
                    obj.LoginCount      = 0;
                    obj.CreatedBy       = Convert.ToInt32(Session["UserID"]);
                    obj.CreatedOn       = System.DateTime.Now;
                    obj.IsDeleted       = false;
                    _entities.tbl_tbl_User.Add(obj);
                    _entities.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(View(model));
        }
        public void UpdateUserProfile(UserSaveViewModel userInfo)
        {
            var item = context.UserProfiles.Where(x => x.UserId == userInfo.UserId).Single();

            item.FirstName = userInfo.FirstName;
            item.LastName  = userInfo.LastName;
            item.Street    = userInfo.AddressStreet;
            item.City      = userInfo.AddressCity;

            item.Province = userInfo.AddressProvince;
            item.Country  = userInfo.AddressCountry;

            item.PostalCode = userInfo.PostalCode;
            item.Gender     = userInfo.Gender;
            item.LanguageCd = userInfo.Language;

            context.SaveChanges();
        }
        public void SaveUserProfile(string userId, UserSaveViewModel userInfo)
        {
            UserProfile userProfile = new UserProfile()
            {
                UserId     = userId,
                FirstName  = userInfo.FirstName,
                LastName   = userInfo.LastName,
                Street     = userInfo.AddressStreet,
                City       = userInfo.AddressCity,
                Province   = userInfo.AddressProvince,
                Country    = userInfo.AddressCountry,
                PostalCode = userInfo.PostalCode,
                Gender     = userInfo.Gender,
                LanguageCd = userInfo.PostalCode
            };

            context.UserProfiles.Add(userProfile);
            context.SaveChanges();
        }
Example #16
0
        public async Task <IActionResult> SignUp(UserSaveViewModel userSaveViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _apiResourceHttpClient.SaveUserViewModel(userSaveViewModel);

            if (result != null)
            {
                result.ForEach(error =>
                {
                    ModelState.AddModelError("", error);
                });
                return(View());
            }

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");

                    ViewBag.Link = callbackUrl;

                    var userInfo = new UserSaveViewModel
                    {
                        UserId      = user.Id,
                        UserName    = user.UserName,
                        PhoneNumber = user.PhoneNumber,
                        IsDelete    = 0,
                        Email       = user.Email,
                        Language    = "en-CA"
                    };

                    dbUser.SaveUserProfile(user.Id, userInfo);

                    return(RedirectToAction("Index", "Home"));
                }

                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Example #18
0
        // [Route("UUpdate")]
        public ActionResult Update(UserSaveViewModel model)
        {
            string GenPwd1    = model.Password;
            string GetSalt    = GeneratedPassword.CreateSalt(10);
            string hashString = GeneratedPassword.GenarateHash(GenPwd1, GetSalt);

            try
            {
                var _updateUser = _entities.tbl_tbl_User.Where(x => x.UserId == model.UserId).FirstOrDefault();
                if (_updateUser != null)
                {
                    _updateUser.UserName        = model.UserName;
                    _updateUser.InternalEmailID = model.InternalEmailID;
                    _updateUser.ExternalEmailID = model.ExternalEmailID;
                    _updateUser.Password        = model.Password;
                    _updateUser.RankUser        = model.RankUser;
                    _updateUser.IPAddress       = model.IPAddress;
                    _updateUser.MacAddress      = model.MacAddress;
                    _updateUser.Phone           = model.Phone;
                    _updateUser.SectionID       = model.UserTypeId;
                    _updateUser.DepartmentID    = model.DepartmentID;
                    _updateUser.ValidFrom       = Convert.ToDateTime(model.ValidFrom);
                    _updateUser.ValidTill       = Convert.ToDateTime(model.ValidTill);
                    _updateUser.Designation     = model.Designation;
                    _updateUser.LoginAllowed    = model.LoginAllowed;
                    _updateUser.Pswd_Salt       = hashString;
                    _updateUser.CreatedBy       = Convert.ToInt32(Session["UserID"]);
                    _updateUser.CreatedOn       = System.DateTime.Now;
                    _updateUser.IsDeleted       = false;
                    _entities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Redirect("Index"));
        }
Example #19
0
        public async Task <List <string> > SaveUserViewModel(UserSaveViewModel userSaveViewModel)
        {
            var disco = await _client.GetDiscoveryDocumentAsync(_configuration["AuthServerUri"]);

            if (disco.IsError)
            {
                //loglama
            }
            var clientCredentialsTokenRequest = new ClientCredentialsTokenRequest();

            clientCredentialsTokenRequest.ClientId     = _configuration["ClientResourceOwner:ClientId"];
            clientCredentialsTokenRequest.ClientSecret = _configuration["ClientResourceOwner:ClientSecret"];
            clientCredentialsTokenRequest.Address      = disco.TokenEndpoint;

            //clientcredentials token aldık
            var token = await _client.RequestClientCredentialsTokenAsync(clientCredentialsTokenRequest);

            if (token.IsError)
            {
                //lOGLAMA
            }

            //model json çevrildi
            var stringContent = new StringContent(JsonConvert.SerializeObject(userSaveViewModel), Encoding.UTF8, "application/json");

            //baerer eklendi
            _client.SetBearerToken(token.AccessToken);
            var response = await _client.PostAsync("https://localhost:5001/api/user/signup", stringContent);

            if (!response.IsSuccessStatusCode)
            {
                var errorList = JsonConvert.DeserializeObject <List <string> >(await response.Content.ReadAsStringAsync());
                return(errorList);
            }
            return(null);
        }
Example #20
0
 public void PrepareStoreList(UserSaveViewModel model)
 {
     model.StoreList = new SelectList(new ApplicationDbContext().Stores, "Id", "Name");
 }