Example #1
0
        public async Task <IActionResult> GetWithPassword([FromBody] PasswordFormModel model)
        {
            var result = new ResultModel();

            if (ModelState.IsValid)
            {
                var data = await _db.Channels.FirstOrDefaultAsync(i => i.Id == model.Id && i.Password.Equals(model.Password));

                if (data != null)
                {
                    var userId = User.GetUserId();

                    _db.ChannelUsers.Add(new ChannelUser()
                    {
                        UserId    = userId,
                        ChannelId = model.Id,
                        State     = (int)UserStates.Joined
                    });

                    var affected = await _db.SaveChangesAsync();

                    if (affected == 1)
                    {
                        result.Data      = FillTheModel(data);
                        result.Succeeded = true;
                    }
                }
                else
                {
                    result.Message = "The informations or password is wrong";
                }
            }

            return(Json(result));
        }
Example #2
0
        public static RequestResult ChangePassword(PasswordFormModel passwordFormModel, Account account)
        {
            RequestResult requestResult = new RequestResult();

            try
            {
                using (CFContext context = new CFContext())
                {
                    var person = context.People.First(p => p.LoginId == account.Id);
                    if (string.Compare(person.Password, passwordFormModel.OriginalPassword, false) == 0)
                    {
                        person.Password       = passwordFormModel.NewPassword;
                        person.LastModifyTime = DateTime.Now;

                        context.SaveChanges();

                        requestResult.ReturnSuccessMessage(Resources.Resource.ChangePassword + " " + Resources.Resource.Success);
                    }
                    else
                    {
                        requestResult.ReturnFailedMessage(Resources.Resource.WrongPassword);
                    }
                }
            }
            catch (Exception e)
            {
                var error = new Error(MethodBase.GetCurrentMethod(), e);

                Logger.Log(error);

                requestResult.ReturnError(error);
            }

            return(requestResult);
        }
        public async Task GetWithPassword()
        {
            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", MockData.AuthKey);
            PasswordFormModel model = new PasswordFormModel();

            model.Id       = MockData.CPublicSecondUserWithPasswordTwo;
            model.Password = "******";

            var response = await _client.PostAsync("/api/Channel/GetWithPassword",
                                                   new StringContent(JsonConvert.SerializeObject(model), System.Text.Encoding.UTF8, "application/json"));

            response.EnsureSuccessStatusCode();
            var content = await response.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <TResultModel <ListModel> >(content);

            Assert.True(result.Succeeded);
            _client.DefaultRequestHeaders.Clear();
        }
Example #4
0
 public ActionResult ChangePassword(PasswordFormModel passwordFormModel)
 {
     return(Content(JsonConvert.SerializeObject(AccountDataAccessor.ChangePassword(passwordFormModel, Session["Account"] as Account))));
 }