public virtual SaveResult <T> Add(T entity) { var output = new SaveResult <T>(); if (entity.Id == default(Guid)) { entity.Id = Guid.NewGuid(); } if (DbSet.ContainsKey(entity.Id)) { output.IsSuccess = false; output.Validation.Errors.Add("Ya existe una entity con ese id"); } if (output.IsSuccess) { DbSet.Add(entity.Id, entity); } return(output); }
public virtual SaveResult <T> Update(T entity) { var output = new SaveResult <T>(); if (entity.Id == default(Guid)) { output.IsSuccess = false; output.Validation.Errors.Add("No se puede actualizar una entidad sin Id"); } if (entity.Id != default(Guid) && !DbSet.ContainsKey(entity.Id)) { output.IsSuccess = false; output.Validation.Errors.Add("No existe una entity con ese id"); } if (output.IsSuccess) { DbSet[entity.Id] = entity; } return(output); }