/// <summary> /// Método que se encarga de invocar el servicio de actualización de registro de un catálogo, realiza la transformación del la "vista modelo" a la "entidad" del catálogo a actualizar. /// </summary> /// <param name="_id"> Representa el identificador de una entidad a actualizar del catálogo </param> /// <param name="_viewModel"> Representa la información nueva a actualizar del catálogo </param> public void Update(Guid _id, TViewModel _viewModel) { TEntity entity = finderService.Get(_id); mapper.Map(_viewModel, entity); updateService.Update(_id, entity); }
/// <summary> /// Método encargado de cambiar el estado lógico de una entidad en el repositorio del catálogo que lo usa. Invoca a la validación correspondiente antes de la acción. /// </summary> /// <param name="_id"> Identificador de la entidad que cambiara de estado lógico </param> /// <param name="_isActive"> Estado lógico de la entidad en el repositorio. </param> public void UpdateState(Guid _id, bool _isActive) { TEntity entity = finderService.Get(_id); var DateServer = getterDateRepository.GetDateTime(); entity.IsActive = _isActive; entity.ModifiedDate = DateServer; updaterRepository.Update(entity); }
/// <summary> /// Método que mapea una entidad de tipo TEntity y retorna un TViewModel al buscar un registro. /// </summary> /// <param name="_id">Parámetro de tipo identificador de una entidad.</param> /// <returns>ViewModel de tipo template.</returns> public TViewModel Get(Guid _id) { TEntity template = finderService.Get(_id); return(mapper.Map <TViewModel>(template)); }