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

            return(Post(requestUrl, command));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <bool> > CreateAtribuicaoRelato(CreateAtribuicaoRelatoCommand command)
        {
            try
            {
                //var unidade = await Mediator.Send(new GetUnidadeInfraEstruturaByIdQuery { CodUnidadeInfraestrutura = (int)command.CodUnidadeInfraestrutura });

                var result = await Mediator.Send(command);

                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public async Task <IActionResult> Index(IFormCollection collection)
        {
            try
            {
                var listResponsavel = collection["ddlResponsavelTecnico[]"];

                foreach (var resp in listResponsavel)
                {
                    var responsavel = ApiClientFactory.Instance.GetResponsavelTecnicoById(Convert.ToInt32(resp));

                    if (!responsavel.FlagGestorSgso)
                    {
                        var command = new CreateAtribuicaoRelatoCommand
                        {
                            CodRelato             = int.Parse(collection["CodRelato"].ToString()),
                            CodResponsavelTecnico = Convert.ToInt32(resp),
                            CodSituacaoAtribuicao = (int)EnumSituacaoAtribuicao.OcorrenciaAtribuida,
                            CodUsuarioAtribuidor  = User.FindFirst(ClaimTypes.NameIdentifier).Value,
                            CriadoPor             = User.Identity.Name,
                            FlagAtivo             = false,
                        };

                        await ApiClientFactory.Instance.CreateAtribuicaoRelato(command);
                    }
                }

                var commandUpdateRelato = new UpdateRelatoAtribuidoCommand
                {
                    CodRelato = int.Parse(collection["CodRelato"].ToString()),

                    //Rn0039 Ocorrência Atribuída
                    FlgStatusRelato = (int)EnumStatusRelato.Atribuido,
                    DscAtribuicao   = "Ocorrência Atribuída, " + DateTime.Now.ToString("dd/MM/yyyy") + ", " +
                                      DateTime.Now.ToString("hh:mm"),
                    AlteradoPor = User.Identity.Name
                };

                await ApiClientFactory.Instance.UpdateRelatoAtribuido(commandUpdateRelato);


                return(RedirectToAction(nameof(Index), new { id = int.Parse(collection["CodRelato"].ToString()) }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Index), new { notify = (int)EnumNotify.Error, id = int.Parse(collection["CodRelato"].ToString()), message = "Erro" }));
            }
        }