Exemple #1
0
        public FileDataContract Insert(FileDataContract data)
        {
            var newFile = _mapper.Map <File>(data);

            ValidationResult results = _validator.Validate(newFile);

            if (!results.IsValid)
            {
                data.Error = new List <InfoDataContract>();
                foreach (var error in results.Errors)
                {
                    data.Error.Add(new InfoDataContract {
                        Field = error.PropertyName, Message = error.ErrorMessage
                    });
                }

                return(data);
            }

            var fileResult = _repository.Insert(newFile);

            return(_mapper.Map <FileDataContract>(fileResult));
        }