Example #1
0
        public async Task <ActionResult> Post([FromBody] Asset model)
        {
            var validator         = new AssetValidator();
            var validatrionResult = validator.Validate(model);

            if (validatrionResult.IsValid)
            {
                try
                {
                    model.CountryOfDepartment = await _CountryRepository.GetCountryName(model.CountryOfDepartment);
                }
                catch (Exception ex)
                {
                    var errors = new List <ValidationFailure>()
                    {
                        new ValidationFailure("CountryOfDepartment", ex.Message)
                    };
                    return(new BadRequestObjectResult(errors));
                }

                _Repository.InsertAsset(model);
                _Repository.Save();
                return(Ok());
            }
            else
            {
                return(new BadRequestObjectResult(validatrionResult.Errors));
            }
        }
 public bool Post([FromBody] asset ourAsset)
 {
     return(_ourAssetRepository.InsertAsset(ourAsset));
 }