public HttpResponseMessage UsarJustificativaAnterior(JustificarVariosRequest param)
        {
            IEnumerable <Justificativa> justificativas = this.CriarColecaoJustificativas(param);
            var result = this._service.UsarJustificativaAnterior(justificativas);

            return(Save(result));
        }
        public HttpResponseMessage JustificarVarios(JustificarVariosRequest param)
        {
            var justificativas = this.CriarColecaoJustificativas(param);

            var result = this._service.AdicionarVarios(justificativas);

            return(Save(result));
        }
        private IEnumerable <Justificativa> CriarColecaoJustificativas(JustificarVariosRequest param)
        {
            IList <Justificativa> justificativas = new List <Justificativa>();

            foreach (var item in param.Itens)
            {
                justificativas.Add(new Justificativa
                {
                    IdItemMonitoramento = item.IdItemMonitoramento,
                    IdItemGsnet         = item.IdItemGsnet,
                    IdGestorMonitor     = item.IdGestorMonitor,
                    IdMotivo            = param.IdMotivo,
                    MotivoJustificativa = param.MotivoJustificativa,
                    IdAcao            = param.IdAcao,
                    AcaoJustificativa = param.AcaoJustificativa,
                    IdJustificador    = param.IdJustificador,
                    DataInclusao      = DateTime.Now,
                    DataJustificativa = DateTime.Today
                });
            }
            return(justificativas);
        }