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

            return(Post(requestUrl, command));
        }
示例#2
0
        public async Task <ActionResult <long> > CompleteParecer(CompleteParecerCommand command)
        {
            try
            {
                var result = await Mediator.Send(command);

                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public async Task <IActionResult> Complete(IFormCollection collection)
        {
            try
            {
                string uniqueFileName     = null;
                var    listParecerArquivo = new List <ParecerArquivoDto>();

                if (collection.Files.Count > 0)
                {
                    var file = collection.Files;

                    foreach (var item in file)
                    {
                        string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "ParecerArquivo");
                        string extension     = Path.GetExtension(item.FileName);
                        uniqueFileName = Guid.NewGuid().ToString() + extension;
                        var    realName = item.GetFilename();
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        item.CopyTo(new FileStream(filePath, FileMode.Create));

                        listParecerArquivo.Add(new ParecerArquivoDto {
                            NomeArquivo = uniqueFileName, Arquivo = realName, Caminho = "ParecerArquivo"
                        });
                    }
                }


                var command = new CompleteParecerCommand
                {
                    CodParecer          = int.Parse(collection["CodParecer"].ToString()),
                    DscComplemtoParecer = collection["DscComplementoParecer"].ToString(),
                    FlgStatusParecer    = EnumStatusParecer.ParecerCompletado.GetHashCode(),
                    DscParecerStatus    = EnumStatusParecer.ParecerCompletado.GetDescription() + ", " + DateTime.Now.ToString("dd/MM/yyyy") + ", " + DateTime.Now.ToString("hh:mm"),
                    AlteradoPor         = User.Identity.Name,
                    ListParecerArquivo  = listParecerArquivo
                };

                var idParecer = await ApiClientFactory.Instance.CompleteParecer(command);

                return(RedirectToAction(nameof(Complete), new { crud = (int)EnumCrud.Created }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Complete), new { notify = (int)EnumNotify.Error, message = ex.Message }));
            }
        }