示例#1
0
        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);
        }
示例#2
0
        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);
        }