コード例 #1
0
        public async Task <long> UpdateRelatoAtendimento(UpdateRelatoAtendimentoCommand command)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            $"{ResourceRelato}/UpdateRelatoAtendimento"));

            return(await Post(requestUrl, command));
        }
コード例 #2
0
        //[ClaimsAuthorize("Parecer", "Cadastrar")]
        public async Task <ActionResult> Create(int id, int?crud, int?notify, string message = null)
        {
            try
            {
                SetNotifyMessage(notify, message);
                SetCrudMessage(crud);
                var obj = ApiClientFactory.Instance.GetRelatoById(id);

                var resultUnidade = ApiClientFactory.Instance.GetUnidadeInfraEstruturaById(obj.CodUnidadeInfraestrutura);
                var resultLocal   = ApiClientFactory.Instance.GetLocalAll();
                var resultAssunto = ApiClientFactory.Instance.GetAssuntoAll();
                //var resultAtribuido = ApiClientFactory.Instance.GetAtribuicaoByIdRelato(id);
                var resultParecer = ApiClientFactory.Instance.GetParecerByIdRelato(id);



                var resultLocalUnidade = resultLocal
                                         .Where(x => x.UnidadeInfraestrutura.CodUnidadeInfraestrutura == obj.CodUnidadeInfraestrutura)
                                         .Select(s => new LocalDto
                {
                    CodLocal = s.CodLocal,
                    DscLocal = s.DscLocal
                }).ToList();

                var model = new ParecerModel
                {
                    Relato         = obj,
                    ListLocal      = new SelectList(resultLocalUnidade, "CodLocal", "DscLocal"),
                    ListSubLocal   = new SelectList(new List <SubLocalDto>(), "CodSubLocal", "DscSubLocal"),
                    ListAssunto    = new SelectList(resultAssunto, "CodAssunto", "DscAssunto"),
                    ListSubAssunto = new SelectList(new List <SubAssuntoDto>(), "CodSubAssunto", "DscSubAssunto"),
                };

                var command = new UpdateRelatoAtendimentoCommand
                {
                    CodRelato        = id,
                    FlgStatusRelato  = (int)EnumStatusRelato.EmAndamento,
                    DscParecerStatus = EnumStatusRelato.EmAndamento.GetDescription() + ", " + DateTime.Now.ToString("dd/MM/yyyy") + ", " + DateTime.Now.ToString("hh:mm"),
                    AlteradoPor      = User.Identity.Name
                };

                await ApiClientFactory.Instance.UpdateRelatoAtendimento(command);

                return(View(model));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Create), new { notify = (int)EnumNotify.Error, message = ex.Message }));
            }
        }
コード例 #3
0
        public async Task <ActionResult <bool> > UpdateRelatoAtendimento(UpdateRelatoAtendimentoCommand command)
        {
            try
            {
                var result = await Mediator.Send(command);

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