Пример #1
0
        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(""));
        }
Пример #2
0
        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");
        }