Ejemplo n.º 1
0
        public async Task <IActionResult> CreateAsync(BaseApiResultViewModel <ClientApiViewModel> baseApiResult)
        {
            if (ModelState.IsValid)
            {
                if (baseApiResult != null)
                {
                    baseApiResult.Data.ClientId     = baseApiResult.Data.ClientId.Replace(" ", "");
                    baseApiResult.Data.ClientSecret = baseApiResult.Data.ClientId;
                    baseApiResult.Data.CreatedBy    = "system";
                    baseApiResult.Data.ModifiedBy   = "system";

                    var result = await _service.PostAsync(baseApiResult.Data);

                    Code    = result.StatusCode;
                    Message = result.Message;

                    if (result.StatusCode == (int)HttpStatusCode.OK)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }

            var model = new BaseApiResultViewModel <ClientApiViewModel>()
            {
                StatusCode = Code,
                Data       = baseApiResult.Data,
                Message    = Message
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public static TEntity MappingResult <TEntity>(this BaseApiResultViewModel <TEntity> results) where TEntity : new()
        {
            var data = new TEntity();

            if (results.StatusCode == (int)HttpStatusCode.OK)
            {
                data = results.Data;
            }

            return(data);
        }
Ejemplo n.º 3
0
        public static BaseApiResultViewModel <TEntity> GetResult <TEntity>(this BaseApiResponseViewModel results, TEntity data)
        {
            var result = new BaseApiResultViewModel <TEntity>()
            {
                StatusCode = results.StatusCode,
                Data       = data,
                Message    = results.Message
            };

            return(result);
        }
Ejemplo n.º 4
0
        public IActionResult Create()
        {
            var model = new BaseApiResultViewModel <ClientApiViewModel>()
            {
                StatusCode = Code,
                Data       = null,
                Message    = Message
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public async Task <BaseApiResultViewModel <ClientApiViewModel> > DeleteAsync(Guid id)
        {
            var response = await _client.DeleteAsync("ClientApi/" + id);

            var contents = await response.Content.ReadAsStringAsync();

            var results = JsonConvert.DeserializeObject <BaseApiResponseViewModel>(contents);
            var data    = results.Data.GetData <ClientApiViewModel>();
            var result  = new BaseApiResultViewModel <ClientApiViewModel>()
            {
                StatusCode = results.StatusCode,
                Data       = data,
                Message    = results.Message
            };

            return(result);
        }
Ejemplo n.º 6
0
        public async Task <BaseApiResultViewModel <ClientApiViewModel> > PutAsync(ClientApiViewModel param)
        {
            var response = await _client.PutAsync("ClientApi", new StringContent(JsonConvert.SerializeObject(param), Encoding.UTF8, "application/json"));

            var contents = await response.Content.ReadAsStringAsync();

            var results = JsonConvert.DeserializeObject <BaseApiResponseViewModel>(contents);
            var data    = results.Data.GetData <ClientApiViewModel>();
            var result  = new BaseApiResultViewModel <ClientApiViewModel>()
            {
                StatusCode = results.StatusCode,
                Data       = data,
                Message    = results.Message
            };

            return(result);
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> EditAsync(Guid id)
        {
            var result = await _service.GetAsync(id);

            if (result.StatusCode != (int)HttpStatusCode.OK)
            {
                Code    = result.StatusCode;
                Message = result.Message;
                return(RedirectToAction(nameof(Index)));
            }

            var model = new BaseApiResultViewModel <ClientApiViewModel>()
            {
                StatusCode = Code,
                Data       = result.Data,
                Message    = Message
            };

            return(View(model));
        }