public async Task <Response <string> > Crear(Concurso concurso, List <Proveedor> proveedores) { var usuarioId = IdentityServices.Instance.GetUserLogged().Id; var comprador = await(new CompradorRepository().GetByUserId(usuarioId)); concurso.CompradorId = comprador.Result.Id; await _concursosRepository.Insert(concurso); var notificationManager = new NotificationManager(); foreach (var proveedor in proveedores) { await new SqlAccessService <ConcursoProveedor>().InsertDataAsync(new Parameters() .Add("ProveedorId", proveedor.Id) .Add("ConcursoId", concurso.Id), "Concurso_Proveedor"); } var hitoConcurso = new HitoConcurso { ConcursoId = concurso.Id, Hito = JsonConvert.SerializeObject(concurso) }; await _hitoConcursoRepository.InsertDataAsync(hitoConcurso); notificationManager.Notificar(IdentityServices.Instance.GetUserLogged().Email, $"Nuevo concurso creado con el id : {concurso.Id}"); return(Response <string> .Ok("")); }
public async Task InvitarProveedores(Concurso concurso, List <Proveedor> proveedores) { concurso.AgregarProveedores(proveedores); var notificationManager = new NotificationManager(); var concursoProveedorRepository = new ConcursoProveedorRepository(); foreach (var proveedor in proveedores) { await concursoProveedorRepository.InsertDataAsync(new ConcursoProveedor { ProveedorId = proveedor.Id, ConcursoId = concurso.Id }); } var hitoConcurso = new HitoConcurso { ConcursoId = concurso.Id, Hito = JsonConvert.SerializeObject(concurso) }; await _hitoConcursoRepository.InsertDataAsync(hitoConcurso); notificationManager.Notificar(IdentityServices.Instance.GetUserLogged().Email, $"Nuevos proveedores invitados"); }