public Boolean AddRondaVotacion(RondaVotacionWrapper entity)
        {
            var registro = false;

            try
            {
                using (var transaction = this._applicationDBContext.Database.BeginTransaction())
                {
                    try
                    {
                        entity.Rondavotacion.fechaCreacion  = DateTime.Now;
                        entity.Rondavotacion.fechaEdicion   = DateTime.Now;
                        entity.Rondavotacion.Id             = Guid.NewGuid();
                        entity.Rondavotacion.EstadoRegistro = Data.Enums.HelpConstantes.EstadoRegistro.Activo;
                        entity.Rondavotacion.Estado         = Data.Enums.HelpConstantes.EstadoRondaVotacion.Abierta;


                        var candidatos = (from c in entity.Candidatos
                                          select new RondaCandidatoEntity
                        {
                            Id = Guid.NewGuid(),
                            IdRondaVotacion = entity.Rondavotacion.Id,
                            IdVotacionCandidato = Guid.Parse(c),
                            ///////////////////////////////////////
                            EstadoRegistro = Data.Enums.HelpConstantes.EstadoRegistro.Activo,
                            fechaCreacion = DateTime.Now,
                            fechaEdicion = DateTime.Now,
                        }
                                          ).ToList();

                        this._applicationDBContext.Add(entity.Rondavotacion);
                        this._applicationDBContext.AddRange(candidatos);


                        this._applicationDBContext.SaveChanges();


                        transaction.Commit();
                        registro = true;
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw new Exception("hubo un error guardando el registro=>" + ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(registro);
        }
Esempio n. 2
0
        public ActionResult Post(RondaVotacionWrapper entity)
        {
            try
            {
                this._logger.LogInformation("se va a registrar una ronda " + JsonConvert.SerializeObject(entity));
                var rta = this._rondaVotacionService.AddRondaVotacion(entity);

                if (rta)
                {
                    return(Ok(new { status = true, message = rta }));
                }
                else
                {
                    return(BadRequest(new { status = false, message = "Error creando el objeto" }));
                }
            }
            catch (Exception ex)
            {
                this._logger.LogError("Error registrando una ronda->" + ex.Message);
                return(BadRequest(new { status = true, message = ex.Message }));
            }
        }