Exemple #1
0
        public async Task <int> Create(CreateSiteTypeRequest request)
        {
            var invSiteType = _autoMapper.Map <InvSiteType>(request);
            await _repo.CreateAsync(invSiteType);

            return(invSiteType.InvSiteTypeID);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }