Exemplo n.º 1
0
        public Task <int> Handle(UpdateAssuntoCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(0));
            }

            var assunto         = new Assunto(request.Id, request.Descricao);
            var existingAssunto = _assuntoRepository.GetAsNoTracking(x => assunto.Descricao.Contains(x.Descricao));

            if (!existingAssunto.Equals(assunto))
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "O Assunto já está sendo usado."));
                return(Task.FromResult(0));
            }

            _assuntoRepository.Update(assunto);

            if (Commit())
            {
                //TO DO
            }

            return(Task.FromResult(assunto.Id));
        }
        public Task <long> UpdateAssunto(UpdateAssuntoCommand command)
        {
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            $"{ResourceAssunto}/UpdateAssunto"));

            return(Post(requestUrl, command));
        }
Exemplo n.º 3
0
        public async Task <ActionResult <bool> > UpdateAssunto(UpdateAssuntoCommand command)
        {
            try
            {
                var result = await Mediator.Send(command);

                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public ActionResult Edit(int id, IFormCollection collection)
        {
            try
            {
                var command = new UpdateAssuntoCommand
                {
                    CodAssunto  = id,
                    DscAssunto  = collection["DscAssunto"].ToString(),
                    AlteradoPor = "Amcom Developer"
                };
                var result = ApiClientFactory.Instance.UpdateAssunto(command);

                return(RedirectToAction(nameof(Index), new { crud = (int)EnumCrud.Updated }));
            }
            catch (Exception e)
            {
                return(View());
            }
        }