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(); }
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); }