public async Task AddNewSchemeToSystemAsync(EntitySchemeViewModel model) { _schemeBuilder.SetBuildingScheme(model.MapToEntity()); _schemeBuilder.AddFieldDefenition(model.FieldDefenitions.MapToModel()); _schemeBuilder.AddFieldDefenitionGroup(AutoMapper.Mapper.Map <List <FieldDefenitionGroup> >(model.FieldDefenitionGroups)); var newScheme = _schemeBuilder.GetResult(); await _schemesDataSrv.AddAsync(newScheme); }
public async Task <IHttpActionResult> Post(EntitySchemeViewModel model) { var res = await _schemeService.AddAsync(new EntitySchemeAddRequest() { ViewModel = model, RequestOwner = User }); if (res.Access == ResponseAccess.Granted) { return(Ok()); } if (res.Access == ResponseAccess.Deny) { return(Unauthorized()); } return(BadRequest()); }
public static EntityScheme MapToEntity(this EntitySchemeViewModel model) { return(Mapper.Map <EntityScheme>(model)); }