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")));
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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()));
        }
Exemple #4
0
        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)));
        }