public ICommandResult Execute(DeleteCalendarioCommand command)
        {
            var Calendario = CalendarioRepository.GetById(command.Id);

            CalendarioRepository.Delete(Calendario);
            unitOfWork.Commit();
            return(new CommandResult(true));
        }
Ejemplo n.º 2
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;
                }
                Calendario _calendario = calendarioRepository.GetById(include, (p => p.Id == Id));
                if (cultura != Localizacion.CulturaPorDefecto)
                {
                    Calendario_Idioma _calendarioIdioma = calendario_IdiomaRepository.GetMany(p => p.IdRegistro == Id && p.Cultura == cultura).FirstOrDefault();

                    // Campos multiidioma
                    if (_calendarioIdioma != null)
                    {
                        _calendario.Nombre   = _calendarioIdioma.Nombre;
                        _calendario.Variante = _calendarioIdioma.Variante;
                    }
                }

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