/// <summary> /// Actualiza un SalesDetails por medio del id /// </summary> public void Update(string id, SalesDetailsDTO entity) { using (var dbContextScope = new TiendaDbContext()) { _repository.Update(this.GetEntity(entity), id); dbContextScope.SaveChanges(); } }
/// <summary> /// Metodo que dada una entidad devuelve su DTO /// </summary> /// <param name="entity">Entidad de la cual se requiere el DTO</param> /// <returns>DTO para la entidad pasada por parametro</returns> private SalesDetailsDTO GetDTO(SalesDetails entity) { SalesDetailsDTO dto = new SalesDetailsDTO(); dto.SalesDetailsId = entity.SalesDetailsId; this.SetDTOExtras(entity, ref dto); return(dto); }
/// <summary> /// Servicio que permite insertar una nueva entidad: SalesDetails (SalesDetails) /// </summary> /// <param name="entity">DTO de la entidad a insertar</param> /// <param name="user">Usuario que ejecuta la inserción</param> /// <returns>Se devulve el DTO de la entidad creada con el id asignado</returns> public SalesDetailsDTO Insert(SalesDetailsDTO dto, string user) { using (var dbContextScope = new TiendaDbContext()) { SalesDetails entity = GetEntity(dto); entity = _repository.Insert(entity, user); dbContextScope.SaveChanges(); return(GetDTO(entity)); } }
private SalesDetails GetEntity(SalesDetailsDTO dto) { using (_dbContextScopeFactory) { SalesDetails entity = null; if (dto.SalesDetailsId > 0) { entity = _repository.Get(dto.SalesDetailsId); } if (entity == null) { entity = new SalesDetails(); } entity.SalesDetailsId = dto.SalesDetailsId; this.SetEntityExtras(ref entity, dto); return(entity); } }
/// <summary> /// Repositorio que permite el acceso a las entidades: SalesDetails (SalesDetails) /// </summary> partial void SetEntityExtras(ref SalesDetails entity, SalesDetailsDTO dto);
/// <summary> /// Metodo utilizado para asignar propiedades adicionales de un dto en el codigo manual /// </summary> /// <param name="entity">Entidad de la cual se toman las propiedades</param> /// <param name="dto">DTO en el cual se asignaron las propiedades adicionales</param> partial void SetDTOExtras(SalesDetails entity, ref SalesDetailsDTO dto);