Exemplo n.º 1
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            var category = mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await categoryService.UpdateAsync(id, category);

            return(result.ToHttpResponse());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            try
            {
                Log.Logger.Information("Add new category {@resource} was executed", resource);

                var category = _mapper.Map <SaveCategoryResource, Category>(resource);
                var result   = await _categoryService.SaveAsync(category);

                if (!result.Success)
                {
                    return(BadRequest(new ErrorResource(result.Message)));
                }

                var categoryResource = _mapper.Map <Category, CategoryResource>(result.Resource);

                Log.Logger.Information("Category {@resource} added successfully", categoryResource);

                return(Ok(categoryResource));
            }
            catch (Exception ex)
            {
                Log.Logger.Error(ex, "Error trying to add new category: {@resource}. Error: {error}", resource, ex.Message);
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult SaveCategory([FromBody] SaveCategoryResource resource)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState.GetErrorMessages()));
                }

                var category = _mapper.Map <SaveCategoryResource, Category>(resource);
                var result   = _categoryService.SaveCategory(category);

                if (!result.Success)
                {
                    return(BadRequest(result.Success));
                }

                var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);
                return(Ok(categoryResource));
            }
            catch (Exception e)
            {
                _logger.LogInformation(e, "An error occurred when saving the category");
                return(ValidationProblem(e.Message));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            var category = this.mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await this.categoryService.SaveAsync(category);

            return(result.ToHttpResponse());
        }
        public IActionResult UpdateCategory(Guid id, [FromBody] SaveCategoryResource resource)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState.GetErrorMessages()));
                }

                var category = _mapper.Map <SaveCategoryResource, Category>(resource);
                var result   = _categoryService.UpdateCategory(id, category);

                if (result == null || !result.Success)
                {
                    return(NotFound());
                }

                var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);
                // Updating Id in case of update
                categoryResource.Id = id;
                return(Ok(categoryResource));
            }
            catch (Exception e)
            {
                _logger.LogInformation(e, "An error occurred when saving the category");
                return(ValidationProblem(e.Message));
            }
        }
Exemplo n.º 6
0
        public async Task <ActionResult <CategoryResource> > UpdateCategory(int id, [FromBody] SaveCategoryResource SaveCategoryResource)
        {
            var validator        = new SaveCategoryResourceValidator();
            var validationResult = await validator.ValidateAsync(SaveCategoryResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var categoryToBeUpdated = await _categoryService.GetCategoryById(id);

            if (categoryToBeUpdated == null)
            {
                return(NotFound());
            }

            var Category = _mapper.Map <SaveCategoryResource, Category>(SaveCategoryResource);

            await _categoryService.UpdateCategory(categoryToBeUpdated, Category);

            var updatedCategory = await _categoryService.GetCategoryById(id);

            var updatedCategoryResource = _mapper.Map <Category, CategoryResource>(updatedCategory);

            return(Ok(updatedCategoryResource));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            // Use the built in MVC Model Binding to get any errors from the request,
            // call extension to extract message strings
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            // Map the save category request to a Category entity
            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            // now actually attempt to save the new category to the db
            var result = await _categoryService.SaveAsync(category);

            // no success return the error message
            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            // if success map the category entity back to a resource we want the front end to use
            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);

            // return ok
            return(Ok(categoryResource));
        }
 public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
 {
     if (ModelState.IsValid)
     {
         return(BadRequest(ModelState.GetErrorMessages()));
     }
 }
Exemplo n.º 9
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }


            //Json example.
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            var jsonString     = JsonConvert.SerializeObject(resource);
            var backToResource = JsonConvert.DeserializeObject <SaveCategoryResource>(jsonString);

            stopwatch.Stop();
            Console.WriteLine("Time elapsed for old Json: {0:hh\\:mm\\:ss}", stopwatch.Elapsed);

            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryService.UpdateAsync(id, category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(categoryResource));
        }
Exemplo n.º 10
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            var appoint = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result  = await _categoryService.UpdateAsync(id, appoint);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var mTaskResource = _mapper.Map <Category, CategoryResource>(result.Resource);

            return(Ok(mTaskResource));
        }
        public async Task <IActionResult> DeleteAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            var result = await _categoryService.DeleteAsync(id);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(categoryResource));
        }
    public async Task<IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
    {
      if (!ModelState.IsValid)
        return BadRequest(ModelState.GetErrorMessages());
      var category = _mapper.Map<SaveCategoryResource, Category>(resource);
      var result = await _categoryService.UpdateAsync(id, category);

      if (!result.Success)
        return BadRequest(result.Message);

      var categoryResource = _mapper.Map<Category, CategoryResource>(result.Category);
      return Ok(categoryResource);
    }
Exemplo n.º 14
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryService.UpdateAsync(id, category);

            if (!result.Success)
            {
                return(result.GetResponse());
            }

            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(categoryResource));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            await _categoryRepo.Update(category);


            //var categoryResource = _mapper.Map<Category, CategoryResource>(result.Category);
            return(Ok());
        }
Exemplo n.º 16
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryService.SaveAsync(category);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Resource);

            return(Ok(categoryResource));
        }
Exemplo n.º 17
0
        public async Task <IActionResult> PutAsync(int id, SaveCategoryResource resource)
        {
            var category = _mapper.Map <Category>(resource);
            var response = await _categoryService.UpdateAsync(id, category);

            if (!response.Success)
            {
                return(BadRequest(response));
            }

            var categoryResource = _mapper.Map <CategoryResource>(response.Category);

            return(Ok(categoryResource));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var category         = mapper.Map <SaveCategoryResource, Category>(resource);
            var categoryResponse = await categoryService.UpdateAsync(id, category);

            var categoryResource = mapper.Map <Category, CategoryResource>(categoryResponse.Category);
            var result           = categoryResponse.GetResponseResult(categoryResource);

            return(Ok(result));
        }
Exemplo n.º 19
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryServices.SaveAsync(category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var categoryResult = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(categoryResult));
        }
Exemplo n.º 20
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                //TODO:ErrValid

                var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            }

            if (!result.Success)
            {
                //TODO:ErrValid

                var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);
            }
            return(Ok(categoryResource));
        }
Exemplo n.º 21
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                //TODO:ErrValid

                var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            }
            var result = await _categoryService.UpdateAsync(id, category);

            if (!result.Success)
            {
                //TODO:ErrValid

                var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);
            }
            return(Ok(categoryResource));
        }
Exemplo n.º 22
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource, CancellationToken cancellationToken)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorResource("invalid request")));
            }

            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryService.UpdateAsync(id, category, cancellationToken);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Resource);

            return(Ok(categoryResource));
        }
Exemplo n.º 23
0
        public async Task <IActionResult> CreateAsync([FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var category = mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await categoryService.SaveAsync(category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = mapper.Map <Category, CategoryForm>(result.Category);

            return(Created($"/api/categories/{categoryResource.Id}", categoryResource));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var resources = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result    = await _categoryService.UpdateCategoryAsync(id, resources);

            //check if response is successful
            if (!result._isSuccessful)
            {
                return(BadRequest(result._message));
            }
            //map
            var CategoryResource = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(CategoryResource));
        }
        public async Task <IActionResult> UpdateCategoryAsync(long id, [FromBody] SaveCategoryResource categoryResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var category = _mapper.Map <SaveCategoryResource, Category>(categoryResource);
            var result   = await _categoryService.UpdateCategoryAsync(id, category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var resource = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(resource));
        }
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryService.SaveAsync(category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = (List <CategoryResource>)_mapper.Map <IEnumerable <Category>, IEnumerable <CategoryResource> >(result.Category);

            return(CreatedAtRoute("NewCategory", new { id = categoryResource[0].Id.ToString() }, categoryResource));
            //return Ok(categoryResource);
        }
Exemplo n.º 27
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            // if (!ModelState.IsValid)
            // {
            //     Console.WriteLine("Bad model state\n");
            //     return BadRequest(ModelState.GetErrorMessages());
            // }

            var category = _mapper.Map <SaveCategoryResource, Category>(resource);
            var result   = await _categoryService.SaveAsync(category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = _mapper.Map <Category, CategoryResource>(result.Category);

            return(Ok(categoryResource));
        }
Exemplo n.º 28
0
        public async Task <ActionResult <CategoryResource> > CreateCategory([FromBody] SaveCategoryResource SaveCategoryResource)
        {
            var validator        = new SaveCategoryResourceValidator();
            var validationResult = await validator.ValidateAsync(SaveCategoryResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var categoryToCreate = _mapper.Map <SaveCategoryResource, Category>(SaveCategoryResource);

            var newCategory = await _categoryService.CreateCategory(categoryToCreate);

            var Category = await _categoryService.GetCategoryById(newCategory.Id);

            var CategoryResource = _mapper.Map <Category, CategoryResource>(Category);

            return(Ok(CategoryResource));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var category = _mapper.Map <SaveCategoryResource, Category> (resource);
            var result   = await _categoryService.UpdateAsync(id, category);

            _logger.LogInformation($"This is the result for put {result}");
            if (!result._success)
            {
                return(BadRequest(result._message));
            }

            var categoryResource = _mapper.Map <Category, CategoryResource> (result.Category);

            return(Ok(categoryResource));
        }
Exemplo n.º 30
0
        public void PostNewCategoryBadRequestTest()
        {
            var saveCategoryResource = new SaveCategoryResource()
            {
                Name = "Beer"
            };
            var categoryResource = new CategoryResource()
            {
                Name = "Beer"
            };
            var categoryResponse = new Mock <CategoryResponse>("Error trying to create Category");

            categoryService.Setup(p => p.SaveAsync(It.IsAny <Category>())).ReturnsAsync(categoryResponse.Object);

            // Act
            var badResult = categoryController.PostAsync(saveCategoryResource);

            // Assert
            Assert.IsType <BadRequestObjectResult>(badResult.Result);
        }