public async Task <ResourceResponse> SaveAsync(Resource resource)
        {
            try
            {
                await _resourceRepository.AddAsync(resource);

                return(new ResourceResponse(resource));
            }
            catch (Exception ex)
            {
                return(new ResourceResponse($"An error ocurred while saving the resource : {ex.Message}"));
            }
            throw new NotImplementedException();
        }
Example #2
0
        public async Task <ResourceModel> InsertAsync(ResourceModel resource)
        {
            ResourceModel model = resourceRepository.GetByName(resource.Name);

            if (model != null)
            {
                if (model.IsRemoved)
                {
                    model.Name          = resource.Name;
                    model.IsRemoved     = false;
                    model.AmountInStock = resource.AmountInStock;
                    resourceRepository.Update(model);
                }
            }
            else
            {
                model = await resourceRepository.AddAsync(resource);
            }

            return(model);
        }