public ICommandResult Execute(DeleteEntidadCommand command)
        {
            var Entidad = EntidadRepository.GetById(command.Id);

            EntidadRepository.Delete(Entidad);
            unitOfWork.Commit();
            return(new CommandResult(true));
        }
예제 #2
0
 public Entidad GetById(string id)
 {
     if (string.IsNullOrWhiteSpace(id))
     {
         throw new ArgumentException($"No se ha proporcionado un identicador válido.");
     }
     return(_repository.GetById(id));
 }
예제 #3
0
        public HttpResponseMessage Get([FromUri] int Id, [FromUri] string cultura, [FromUri] string[] include, [FromUri] bool indent = false)
        {
            try {
                var formatter = new MaxDepthJsonMediaTypeFormatter()
                {
                    Indent = indent
                };
                if (include.Length > 0)
                {
                    formatter.SerializerSettings.MaxDepth = 100;                     //include.Max<string>(s => s.Split('.').Length * 5);
                    formatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
                }
                else
                {
                    formatter.SerializerSettings.MaxDepth = 1;
                }
                Entidad _entidad = entidadRepository.GetById(include, (p => p.Id == Id));
                if (cultura != Localizacion.CulturaPorDefecto)
                {
                    Entidad_Idioma _entidadIdioma = entidad_IdiomaRepository.GetMany(p => p.IdRegistro == Id && p.Cultura == cultura).FirstOrDefault();

                    // Campos multiidioma
                    if (_entidadIdioma != null)
                    {
                        _entidad.Nombre = _entidadIdioma.Nombre;
                    }
                }

                if (_entidad == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
                return(Request.CreateResponse <Entidad>(HttpStatusCode.OK, _entidad, formatter));
            } catch (Exception _excepcion) {
                log.Error(_excepcion);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, _excepcion));
            }
        }