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); }
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 })); } }