public async ValueTask <HttpResponseMessage> Login_UpdateV1(string jwt, LoginV1 model) { _http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", jwt); return(await _http.PutAsync("login/v1", new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"))); }
public IActionResult UpdateV1([FromBody] LoginV1 model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var login = uow.Logins.GetAsNoTracking(QueryExpressionFactory.GetQueryExpression <tbl_Login>() .Where(x => x.Id == model.Id).ToLambda()) .SingleOrDefault(); if (login == null) { ModelState.AddModelError(MessageType.LoginNotFound.ToString(), $"Login:{model.Id}"); return(NotFound(ModelState)); } else if (login.IsDeletable && login.IsDeletable != model.IsDeletable) { ModelState.AddModelError(MessageType.LoginImmutable.ToString(), $"Login:{login.Id}"); return(BadRequest(ModelState)); } var result = uow.Logins.Update(map.Map <tbl_Login>(model)); uow.Commit(); return(Ok(map.Map <LoginV1>(result))); }
public async ValueTask <LoginV1> Login_UpdateV1(LoginV1 model) { var response = await Endpoints.Login_UpdateV1(Grant.AccessToken.RawData, model); if (response.IsSuccessStatusCode) { return(await response.Content.ReadAsAsync <LoginV1>().ConfigureAwait(false)); } throw new HttpRequestException(response.RequestMessage.ToString(), new Exception(response.ToString())); }
public IActionResult CreateV1([FromBody] LoginV1 model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (uow.Logins.Get(x => x.Name == model.Name).Any()) { ModelState.AddModelError(MessageType.LoginAlreadyExists.ToString(), $"Login:{model.Name}"); return(BadRequest(ModelState)); } var result = uow.Logins.Create(map.Map <tbl_Login>(model)); uow.Commit(); return(Ok(map.Map <LoginV1>(result))); }