public ActionResult AddNewUser(AddNewUserModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewData["RoleType"] = model.RoleType;
                return(View(model));
            }
            ApplicationUser user = new ApplicationUser()
            {
                UserName = model.UserName,
                RealName = model.RealName,
                Mayjor   = model.mayjor,
                level    = model.level,
            };

            user.Comment = string.IsNullOrEmpty(model.Comment) ? user.Comment : model.Comment;
            IdentityResult result1 = UserManager.Create(user, model.UserName);

            if (!result1.Succeeded)
            {
                ModelState.AddModelError("", "一卡通号已经注册");
                ViewData["RoleType"] = model.RoleType;
                return(View(model));
            }
            IdentityResult result2 = UserManager.AddToRole(user.Id, model.RoleType);

            if (result2.Succeeded)
            {
                //return RedirectToAction("List", new { userType =model.RoleType});
            }
            return(View());
        }
Пример #2
0
        /// <summary>
        /// Converts to user model.
        /// </summary>
        /// <param name="addNewUserModel">The model.</param>
        /// <returns></returns>
        public static User BindUserModel(AddNewUserModel addNewUserModel)
        {
            User userModel = new User();

            userModel.UserId    = addNewUserModel.UserId;
            userModel.FirstName = addNewUserModel.FirstName;
            userModel.LastName  = addNewUserModel.LastName;
            userModel.Address1  = addNewUserModel.Address1;
            userModel.Address2  = addNewUserModel.Address2;
            userModel.City      = addNewUserModel.City;
            if (!string.IsNullOrWhiteSpace(addNewUserModel.CountryId))
            {
                userModel.CountryFK = DBHelper.ParseInt64(addNewUserModel.CountryId);
            }
            if (!string.IsNullOrWhiteSpace(addNewUserModel.StateId))
            {
                userModel.StateFK = DBHelper.ParseInt64(addNewUserModel.StateId);
            }
            userModel.Zipcode      = addNewUserModel.ZipCode;
            userModel.EmailAddress = addNewUserModel.EmailAddress;
            userModel.Password     = addNewUserModel.Password;
            userModel.Companyname  = addNewUserModel.CompanyName;
            userModel.RoleType     = 2;
            if (!string.IsNullOrWhiteSpace(addNewUserModel.RoleType) && addNewUserModel.RoleType.Equals("1"))
            {
                userModel.RoleType = (int)RoleType.Admin;
            }
            userModel.PhoneNumber = addNewUserModel.PhoneNumber;
            return(userModel);
        }
Пример #3
0
        public string AddNewUser(AddNewUserModel model)
        {
            string userId     = string.Empty;
            string hashstring = null;
            string saltString = null;

            GenerateSaltedHash(model.Password, out hashstring, out saltString);


            using (var scope = new TransactionScope())
            {
                AspNetUsers user = new AspNetUsers
                {
                    Id = Guid.NewGuid().ToString(),
                    AccessFailedCount    = 0,
                    Email                = model.Email,
                    EmailConfirmed       = false,
                    LockoutEnabled       = false,
                    LockoutEndDateUtc    = null,
                    PasswordHash         = hashstring,
                    PasswordSalt         = saltString,
                    PhoneNumber          = model.PhoneNumber,
                    PhoneNumberConfirmed = false,
                    SecurityStamp        = null,
                    TwoFactorEnabled     = false,
                    UserName             = model.UserName
                };

                _unitOfWork.AspNetRepository.Insert(user);
                _unitOfWork.Save();
                scope.Complete();
                userId = user.Id;
            }
            return(userId);
        }
Пример #4
0
 public IActionResult Registration(AddNewUserModel addNewUserModel)
 {
     if (ModelState.IsValid)
     {
         User userModel = UserHelper.BindUserModel(addNewUserModel);
         userModel.CreatedOn = DateTime.Now;
         userModel.Password  = EncryptDecryptHelper.Encrypt(userModel.Password);
         long userId = iUser.AddUser(userModel);
         if (userId > 0)
         {
             //UserAddress addmodel = UserHelper.BindUserAddress(addNewUserModel);
             //addmodel.UserFK = userId;
             //long userAddressId = iUser.AddNewUserAddress(addmodel);
             return(Ok(ResponseHelper.Success(MessageConstants.UserRegistered)));
         }
         else if (userId == ReturnCode.AlreadyExist.GetHashCode())
         {
             return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentEmailId)));
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.UserNotRegistered)));
         }
     }
     else
     {
         return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
     }
 }
Пример #5
0
        public ActionResult Edit(AddNewUserModel model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("~/Views/Shared/EditPopup.cshtml", model));
            }

            // ToDo Updating user

            return(Json(new { success = true }));
        }
Пример #6
0
        public ActionResult New(AddNewUserModel model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("~/Views/Shared/AddNewPopup.cshtml", model).WithWarning("Some fields are invalid!"));
            }

            // ToDo Add adding user

            return(Json(new { success = true }));
        }
Пример #7
0
        public async void UpdateUserClicked(object sender, EventArgs e)
        {
            indicator.IsRunning = true;
            indicator.IsVisible = true;
            AddNewUserModel users = new AddNewUserModel()
            {
                firstname   = UpdateFirstName.Text,
                lastname    = UpdateLastName.Text,
                email       = UpdateEmail.Text,
                phonenumber = UpdatePhone.Text,
            };

            if (users.CheckInformation())

            {
                var UpdateEndpoint = Helper.addUserurl + HelperAppSettings.username + HelperAppSettings.staff_Id;
                var client         = new HttpClient();
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", Helper.userprofile.token);

                var         json   = JsonConvert.SerializeObject(users);
                HttpContent result = new StringContent(json);
                result.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                var response = await client.PostAsync(UpdateEndpoint, result);

                if (response.IsSuccessStatusCode)
                {
                    await DisplayAlert("Success", "Profile Updated", "Ok");

                    indicator.IsVisible = false;
                    indicator.IsRunning = false;
                }
                else
                {
                    if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        await DisplayAlert("Bad Request", response.ReasonPhrase, "Ok");

                        indicator.IsVisible = false;
                        indicator.IsRunning = false;
                    }
                    else
                    {
                        indicator.IsRunning = false;
                        indicator.IsVisible = false;
                        await DisplayAlert("Bad Server", "Please try again later", "Ok");
                    }
                }
            }
        }
Пример #8
0
        public HttpResponseMessage AddNewUser(HttpRequestMessage request, AddNewUserModel userModel)
        {
            HttpResponseMessage response = null;

            try
            {
                string userid = _accountService.AddNewUser(userModel);
                response = request.CreateResponse(HttpStatusCode.OK, userid);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.NotImplemented, ex.Message);
            }
            return(response);
        }
Пример #9
0
        /// <summary>
        /// Converts to user address.
        /// </summary>
        /// <param name="addNewUserModel">The model.</param>
        /// <returns></returns>
        public static UserAddress BindUserAddress(AddNewUserModel addNewUserModel)
        {
            UserAddress userAddressModel = new UserAddress();

            if (addNewUserModel != null)
            {
                userAddressModel.Address1  = addNewUserModel.Address1;
                userAddressModel.Address2  = addNewUserModel.Address2;
                userAddressModel.City      = addNewUserModel.City;
                userAddressModel.CountryFK = DBHelper.ParseInt64(addNewUserModel.CountryId);
                userAddressModel.CreatedOn = DateTime.Now;
                userAddressModel.StateFK   = DBHelper.ParseInt64(addNewUserModel.StateId);
                userAddressModel.Zipcode   = addNewUserModel.ZipCode;
            }
            return(userAddressModel);
        }
Пример #10
0
        public IActionResult AddNewUser(AddNewUserModel addNewUserModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    User userModel = UserHelper.BindUserModel(addNewUserModel);
                    userModel.CreatedOn = DateTime.Now;
                    if (userModel.Password != null && addNewUserModel.UserId == 0)
                    {
                        userModel.Password = EncryptDecryptHelper.Encrypt(userModel.Password);
                    }

                    long userId = iUser.AddUser(userModel);
                    if (userId > 0)
                    {
                        ////UserAddress addmodel = UserHelper.BindUserAddress(addNewUserModel);
                        ////addmodel.UserFK = userId;
                        ////long userAddressId = iUser.AddNewUserAddress(addmodel);
                        return(Ok(ResponseHelper.Success(MessageConstants.UserAdded)));
                    }
                    else if (userId == ReturnCode.AlreadyExist.GetHashCode())
                    {
                        return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentEmailId)));
                    }
                    else
                    {
                        return(Ok(ResponseHelper.Error(MessageConstants.UserNotAdded)));
                    }
                }
                else
                {
                    return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
                return(Ok(ResponseHelper.Error(ex.Message)));
            }
        }
Пример #11
0
 public IActionResult UpdateUser(AddNewUserModel addNewUserModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             User userModel = UserHelper.BindUserModel(addNewUserModel);
             if (!string.IsNullOrWhiteSpace(userModel.Password))
             {
                 userModel.Password = EncryptDecryptHelper.Encrypt(userModel.Password);
             }
             long userId = iUser.UpdateUser(userModel);
             if (userId > 0)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.UserUpdated)));
             }
             else if (userId == ReturnCode.AlreadyExist.GetHashCode())
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentEmailId)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.UserNotUpdated)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
Пример #12
0
        public async Task <IActionResult> Add(AddNewUserModel model)
        {
            if (ModelState.IsValid)
            {
                var addedUser = new NASEB.Library.Entities.Concrete.User()
                {
                    CreatedDate     = DateTime.Now,
                    EMail           = model.EMail,
                    LastUpdatedDate = DateTime.Now,
                    NameSurname     = model.NameSurname
                };
                var serviceResult = await _userService.CreateUserAsync(addedUser, model.Password);

                if (serviceResult.isSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                foreach (var item in serviceResult.Errors)
                {
                    ModelState.AddModelError("", item);
                }
            }
            return(View(model));
        }
Пример #13
0
        private async void UpdateUserClicked(object sender, EventArgs e)
        {
            MultipartFormDataContent content = new MultipartFormDataContent();
            var file = _mediaFile.Path;

            if (string.IsNullOrEmpty(file) == false)
            {
                var upfilebytes = System.IO.File.ReadAllBytes(file);

                ByteArrayContent baContent = new ByteArrayContent(upfilebytes);
                var name = System.IO.Path.GetFileName(file);
                baContent.Headers.ContentType        = new System.Net.Http.Headers.MediaTypeHeaderValue("image/" + System.IO.Path.GetExtension(name).Remove(0, 1));
                baContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data")
                {
                    Name     = "Image",
                    FileName = name
                };
                content.Add(baContent, "Image", name);
                AddNewUserModel update = new AddNewUserModel()
                {
                    firstname   = UpdateFirstName.Text,
                    lastname    = UpdateLastName.Text,
                    phonenumber = UpdatePhone.Text,
                    email       = UpdateEmail.Text,
                };
                update.Image = name;

                var client = new HttpClient();
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", Helper.userprofile.token);

                var         json   = JsonConvert.SerializeObject(update);
                HttpContent result = new StringContent(json);
                result.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                var response = await client.PostAsync(Helper.GetUsersurl, result);

                if (response.IsSuccessStatusCode)
                {
                    await DisplayAlert("Kayar", "Profile Updated", "Ok");

                    actindicator.IsVisible = false;
                    actindicator.IsRunning = false;
                }
                else
                {
                    if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        await DisplayAlert("Kayar", response.ReasonPhrase, "Ok");

                        actindicator.IsVisible = false;
                        actindicator.IsRunning = false;
                    }
                    else
                    {
                        actindicator.IsRunning = false;
                        actindicator.IsVisible = false;
                        await DisplayAlert("Kayar", "Please try again later", "Ok");
                    }
                }
            }
        }
Пример #14
0
        public async void CreateUserBtn_Clicked(object sender, EventArgs e)
        {
            actindicator.IsRunning = true;
            actindicator.IsVisible = true;
            AddNewUserModel users = new AddNewUserModel(txtFirstname.Text, txtLastname.Text, txtEmail.Text, txtUserNa.Text, txtPhone.Text)
            {
                username    = txtUserNa.Text,
                firstname   = txtFirstname.Text,
                lastname    = txtLastname.Text,
                email       = txtEmail.Text,
                phonenumber = txtPhone.Text,
            };
            var ny = new List <string>();

            if (Admin.IsChecked)
            {
                ny.Add("Admin");
            }

            if (StoreKeeper.IsChecked)
            {
                ny.Add("Storekeeper");
            }

            if (EndUser.IsChecked)
            {
                ny.Add("User");
            }

            users.roles = ny;
            if (users.CheckInformation())

            {
                var client = new HttpClient();
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", Helper.userprofile.token);

                var         json   = JsonConvert.SerializeObject(users);
                HttpContent result = new StringContent(json);
                result.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                var response = await client.PostAsync(Helper.addUserurl, result);

                if (response.IsSuccessStatusCode)
                {
                    await DisplayAlert("Kayar", "New User Created", "Ok");

                    actindicator.IsVisible = false;
                    actindicator.IsRunning = false;
                    txtUserNa.Text         = "";
                    txtFirstname.Text      = "";
                    txtLastname.Text       = "";
                    txtEmail.Text          = "";
                    txtPhone.Text          = "";
                }
                else
                {
                    if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        await DisplayAlert("Kayar", response.ReasonPhrase, "Ok");

                        actindicator.IsVisible = false;
                        actindicator.IsRunning = false;
                    }
                    else
                    {
                        actindicator.IsRunning = false;
                        actindicator.IsVisible = false;
                        await DisplayAlert("Kayar", "Please try again later", "Ok");
                    }
                }
            }
        }