public Task <long> UpdateAtribuicaoRelato(UpdateAtribuicaoRelatoCommand command)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            $"{ResourceAtribuicaoRelato}/UpdateAtribuicaoRelato"));

            return(Post(requestUrl, command));
        }
        public async Task <IActionResult> Enviar(int id)
        {
            try
            {
                var listAtribuicao = ApiClientFactory.Instance.GetAtribuicaoByIdRelato(id);
                if (listAtribuicao.Count() == 0)
                {
                    return(RedirectToAction(nameof(Index), new { notify = (int)EnumNotify.Error, id = id, message = "Nenhum responsável técnico foi indicado." }));
                }
                foreach (var item in listAtribuicao)
                {
                    var command = new UpdateAtribuicaoRelatoCommand
                    {
                        CodAtribuicaoRelato = item.CodAtribuicaoRelato,
                        AlteradoPor         = User.Identity.Name,
                        FlgStatusRelato     = (int)EnumStatusRelato.AguardandoParecerTecnico
                    };

                    await ApiClientFactory.Instance.UpdateAtribuicaoRelato(command);

                    //Rn0038
                    await SendRn0038Email(item);
                }

                //Msg0033
                return(RedirectToAction(nameof(Index), new { notify = (int)EnumNotify.Success, id = id, message = "Relato atribuído com sucesso" }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Index), new { notify = (int)EnumNotify.Error, id = id, message = ex.Message }));
            }
        }
예제 #3
0
        public async Task <ActionResult <bool> > UpdateAtribuicaoRelato(UpdateAtribuicaoRelatoCommand command)
        {
            try
            {
                var result = await Mediator.Send(command);

                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }