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)); }
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(); }
public ActionResult ChangePassword(PasswordFormModel passwordFormModel) { return(Content(JsonConvert.SerializeObject(AccountDataAccessor.ChangePassword(passwordFormModel, Session["Account"] as Account)))); }