public async Task <int> Create(CreateSiteTypeRequest request) { var invSiteType = _autoMapper.Map <InvSiteType>(request); await _repo.CreateAsync(invSiteType); return(invSiteType.InvSiteTypeID); }
public async Task <List <KeyValuePair <string, string> > > Validate(CreateSiteTypeRequest request) { var res = new List <KeyValuePair <string, string> >(); var modelWithDescription = await _repo.GetListAsync <InvSiteType>(t => t.Description == request.Description); if (modelWithDescription.Any()) { res.Add(new KeyValuePair <string, string>("Description", "Duplicate Description")); } return(res); }
public async Task <ActionResult <int> > Create(CreateSiteTypeRequest request) { var validationResult = await _siteTypesLogic.Validate(request); foreach (var validation in validationResult) { ModelState.AddModelError(validation.Key, validation.Value); } if (ModelState.IsValid) { return(await _siteTypesLogic.Create(request)); } return(BadRequest(ModelState)); }