示例#1
0
        public async Task <IActionResult> Store([FromBody] Voto voto)
        {
            var    dateActual = DateTime.Now;
            var    ip         = accessor.HttpContext.Connection.RemoteIpAddress.ToString();
            string ipReplace  = ip.Replace("::ffff:", "");

            var codigoCidadao = $"{dateActual.ToString("yyyyMMdd")}{ipReplace.Trim()}";

            voto.CodigoVotacaoCidadao = Utils.CreateMD5(codigoCidadao);
            voto.DataVotacao          = dateActual;

            await repo.AddVoto(voto);

            if (await uof.Commit())
            {
                return(StatusCode(201, new { message = "Voto computado com sucesso" }));
            }

            throw new Exception("Ocorreu um erro interno no servidor");
        }