public async Task <IActionResult> Post([FromBody] ProvideDTO value)
 {
     try
     {
         return(Ok(await _iEFProvideService.AddProvides(value)));
     }
     catch
     {
         return(StatusCode(404));
     }
 }
        public async Task <IActionResult> Put([FromBody] ProvideDTO value)
        {
            try
            {
                await _iEFProvideService.UpdateProvides(value);

                return(StatusCode(204));
            }
            catch
            {
                return(StatusCode(404));
            }
        }
        public async Task <string> AddProvides(ProvideDTO provide)
        {
            var x = _mapper.Map <ProvideDTO, Provide>(provide);

            ProvideValidator validator = new ProvideValidator();

            ValidationResult results = validator.Validate(x);

            if (!results.IsValid)
            {
                foreach (var failure in results.Errors)
                {
                    string error = ("Property " + failure.PropertyName + " failed validation. Error was: " + failure.ErrorMessage);
                    return(error);
                }
                return("Error");
            }
            else
            {
                await _eFUnitOfWork.EFProvideRepository.Add(x);

                return("Поставка успішно добавлено!");
            }
        }
 public async Task UpdateProvides(ProvideDTO provide)
 {
     var x = _mapper.Map <ProvideDTO, Provide>(provide);
     await _eFUnitOfWork.EFProvideRepository.Update(x);
 }