public async Task <Result> InsertPolicyTypeCharacteristic(PolicyTypeCharacteristic model) { var validator = new PolicyTypeCharacteristicValidator(_context, true); var result = validator.Validate(model).GetResult(); if (!result.Success) { return(result); } var entity = MapPolicyTypeCharacteristicModelToEntity(model); await _context.PolicyTypeCharacteristic.AddAsync(entity); await _context.SaveChangesAsync(); model.Id = entity.Id; result.Tag = model; return(result); }
public async Task <Result> UpdatePolicyTypeCharacteristic(PolicyTypeCharacteristic model) { var validator = new PolicyTypeCharacteristicValidator(_context, false); var result = validator.Validate(model).GetResult(); if (!result.Success) { return(result); } var entity = await _context.PolicyTypeCharacteristic.FindAsync(model.Id); if (entity == null) { return(new Result()); } entity = MapPolicyTypeCharacteristicModelToEntity(model, entity); await _context.SaveChangesAsync(); return(result); }