Пример #1
0
 public HttpResponseMessage GetAll(ApplicationUsersViewModel model)
 {
     try
     {
         int limit = int.Parse(model.limit);
         int start = 0;
         if (model.page == "1")
         {
             start = 0;
         }
         else
         {
             start = ((int.Parse(model.page) * int.Parse(model.page)) - 5) + 1;
         };
         var utenti = ApplicationUserManager.GetUsers(start, limit);
         model.ListUtenti = utenti;
         model.Totale     = utenti.Count.ToString();
         model.success    = "true";
     }
     catch (Exception ex)
     {
         List <string> m = new List <string>();
         m.Add(ex.Message);
         model.message = m;
         model.success = "false";
     }
     return(this.Request.CreateResponse <ApplicationUsersViewModel>(HttpStatusCode.OK, model));
 }
Пример #2
0
        public string UpdateUser(ApplicationUsersViewModel model)
        {
            var entity = mapper.Map <ApplicationUsers>(model);

            unitOfWork.ApplicationUsers.Update(entity);
            unitOfWork.SaveChanges();
            return(entity.UserId);
        }
        public long InsertUser(ApplicationUsersViewModel model)
        {
            var entity = mapper.Map <ApplicationUsers>(model);

            unitOfWork.ApplicationUsers.Add(entity);
            unitOfWork.SaveChanges();
            return(entity.UserID);
        }
Пример #4
0
        //[Authorize(Authorization.Policies.ViewAllCustomersPolicy)]


        public IActionResult AddUser(ApplicationUsersViewModel model)
        {
            try
            {
                var id = UserService.InsertUser(model);
                return(Ok(id));
            }
            catch (Exception ex)
            {
                logger.LogError($"Something went wrong: {ex }");
                return(StatusCode(500, ex.InnerException));
                // return StatusCode(500, "Internal server error" );
            }
        }
Пример #5
0
 /// <summary>
 /// Calls the AddUserRole operation method in the UsersService.
 /// </summary>
 /// <param name="Users">An Users and roles collection object.</param>
 /// <returns>Returns null.</returns>
 public HttpResponseMessage IsExistingUser(ApplicationUsersViewModel obj)
 {
     try
     {
         HttpResponseMessage result = default(HttpResponseMessage);
         string requestUri          = "api/users/isexistinguser";
         result = REST(requestUri, RESTConstants.POST, JsonConvert.SerializeObject(obj));
         return(result);
     }
     catch (Exception ex)
     {
         // exception raise to the UI.
         // Do not display sensitive information to the UI.
         throw new ApplicationException(ex.Message);
     }
 }
Пример #6
0
        public HttpResponseMessage Delete(string id)
        {
            ApplicationUsersViewModel model = new ApplicationUsersViewModel();

            try
            {
                int userId = int.Parse(id);
                ApplicationUserManager.DeleteUser(userId);
                model.success = "true";
            }
            catch (Exception ex)
            {
                model.message.Add(ex.Message);
                model.success = "false";
            }
            return(this.Request.CreateResponse <ApplicationUsersViewModel>(HttpStatusCode.OK, model));
        }
        public ActionResult Create(ApplicationUsersViewModel viewModel)
        {
            if (viewModel.UploadedpicFile != null)
            {
                var extension = Path.GetExtension(path: viewModel.UploadedpicFile.FileName).ToLower();

                if (extension != ".jpg" && extension != ".png" && extension != ".gif" && extension != ".jpeg")
                {
                    ModelState.AddModelError("UploadedpicFile", "فایل ارسالی شما باید یک عکس باشد");
                }
            }

            if (ModelState.IsValid)
            {
                ApplicationUser applicationUser = new ApplicationUser();
                //intializing appuser variable
                applicationUser.PasswordHash = GetHashCode(viewModel.password);
                applicationUser.name         = viewModel.name;
                applicationUser.birthDate    = viewModel.birthDate;
                applicationUser.lastName     = viewModel.lastName;
                applicationUser.Email        = viewModel.Email;
                applicationUser.positionName = viewModel.positionName;
                applicationUser.address      = viewModel.address;
                applicationUser.cellPhone    = viewModel.cellPhone;
                applicationUser.gender       = viewModel.gender;
                applicationUser.ManagerId    = viewModel.ManagerId;
                //adding pic
                var extension = Path.GetExtension(viewModel.UploadedpicFile.FileName).ToLower();


                var fileName = $"{Guid.NewGuid()}{extension}";

                var path = Path.Combine(Server.MapPath("~/Images/"), fileName);

                viewModel.UploadedpicFile.SaveAs(path);
                applicationUser.picPath = fileName;

                db.Users.Add(applicationUser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
Пример #8
0
        public HttpResponseMessage DeleteUserFromRole(string userid, string role)
        {
            ApplicationUsersViewModel model = new ApplicationUsersViewModel();

            try
            {
                int id     = int.Parse(userid);
                int roleid = int.Parse(role);
                model.success = "true";
                ApplicationUserManager.RemoveUser4Role(id, roleid);
            }

            catch (Exception ex)
            {
                model.success = "false";
                model.message.Add(ex.Message);
            }
            return(this.Request.CreateResponse <ApplicationUsersViewModel>(HttpStatusCode.OK, model));
        }
Пример #9
0
        // GET: Users
        public async Task <IActionResult> Index(string currentFilter, string searchString, int?pageNumber, int?pageSize, int?resultsOnPage)
        {
            if (searchString != null || resultsOnPage != null)
            {
                pageNumber = 1;
            }
            if (searchString == null)
            {
                searchString = currentFilter;
            }
            if (resultsOnPage == null)
            {
                resultsOnPage = pageSize;
            }
            resultsOnPage             = resultsOnPage ?? 10;
            ViewData["CurrentFilter"] = searchString;
            ViewData["PageSize"]      = resultsOnPage;

            ApplicationUsersViewModel model = new ApplicationUsersViewModel();
            var selectedListItem            = model.ResultsOnPageList.FirstOrDefault(x => x.Value == resultsOnPage.ToString()) ?? model.ResultsOnPageList.First(x => x.Value == "10");

            selectedListItem.Selected = true;

            var query = _userManager.Users.Cast <ApplicationUser>().Where(x => x.UserName != "*****@*****.**");

            if (!String.IsNullOrEmpty(searchString))
            {
                query = query.Where(x => x.Email.Contains(searchString) ||
                                    x.UserName.Contains(searchString) ||
                                    x.FirstName.Contains(searchString) ||
                                    x.LastName.Contains(searchString)
                                    );
            }
            model.ApplicationUser = await PaginatedListHelper <ApplicationUser> .CreateAsync(query.AsNoTracking(), pageNumber ?? 1, resultsOnPage ?? 1);

            if (model.ApplicationUser.TotalPages > 0 && (pageNumber ?? 1) > model.ApplicationUser.TotalPages)
            {
                model.ApplicationUser = await PaginatedListHelper <ApplicationUser> .CreateAsync(query.AsNoTracking(), model.ApplicationUser.TotalPages, resultsOnPage ?? 1);
            }

            return(View(model));
        }
Пример #10
0
        //[Authorize(Authorization.Policies.ViewAllCustomersPolicy)]
        public IActionResult DeleteUser(ApplicationUsersViewModel model)
        {
            var id = UserService.DeleteUser(model);

            return(Ok(id));
        }
        //[Authorize(Authorization.Policies.ViewAllCustomersPolicy)]
        public IActionResult AddUser(ApplicationUsersViewModel model)
        {
            var id = UserService.InsertUser(model);

            return(Ok(id));
        }