示例#1
0
        public IHttpActionResult Put([FromBody] Detalle datos)
        {
            IHttpActionResult _result = null;
            Detalle           _datos;

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    _datos = ctx.Detalles.Where(d => d.id == datos.id).FirstOrDefault();
                    if (datos != null)
                    {
                        _datos.corta    = datos.corta;
                        _datos.larga    = datos.larga;
                        _datos.largo    = datos.largo;
                        _datos.ancho    = datos.ancho;
                        _datos.ventanas = datos.ventanas;
                    }
                    _result = Ok(ctx.SaveChanges());
                }
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#2
0
        public IHttpActionResult del(Guid token, int userid, int pidFoto, int pidDetalle, string pfoto)
        {
            IHttpActionResult _result = null;
            Foto foto;

            _result = Ok();
            if (validate(token.ToString(), userid))
            {
                using (DatosContext ctx = new DatosContext())
                {
                    foto = ctx.Fotos.Where(f => f.id == pidFoto).FirstOrDefault();
                    if (foto != null)
                    {
                        var filePath = System.Web.HttpContext.Current.Server.MapPath($"~/Uploads/{userid}/{pidDetalle}");
                        if (System.IO.File.Exists(System.IO.Path.Combine(filePath, pfoto)))
                        {
                            System.IO.File.Delete(System.IO.Path.Combine(filePath, pfoto));
                        }
                        ctx.Fotos.Remove(foto);
                        _result = Ok(ctx.SaveChanges());
                    }
                }
            }
            return(_result);
        }
示例#3
0
 public Negocio(IMiLogger log, List <RateEnt> rates, List <Transaction> transactions)
 {
     this.logger           = log;
     this.contexto         = new DatosContext();
     this.ratesList        = rates;
     this.transactionsList = transactions;
 }
示例#4
0
 /// <summary>
 /// Inicializa el objeto de aplicación Singleton. Esta es la primera línea de código creado
 /// ejecutado y, como tal, es el equivalente lógico de main() o WinMain().
 /// </summary>
 public App()
 {
     this.InitializeComponent();
     this.Suspending += OnSuspending;
     using (var db = new DatosContext())
     {
         db.Database.Migrate();
     }
 }
示例#5
0
        public string Post()
        {
            //IHttpActionResult _result = null;
            string _result     = string.Empty;
            Foto   _dataResult = new Foto();
            var    req         = Request;
            var    headers     = req.Headers;
            int    userid      = int.Parse(headers.GetValues("userid").FirstOrDefault());
            int    iddetalle   = int.Parse(headers.GetValues("iddetalle").FirstOrDefault());

            if (validate(headers.GetValues("token").FirstOrDefault(), userid))
            {
                try
                {
                    var httpRequest = System.Web.HttpContext.Current.Request;
                    if (httpRequest.Files.Count > 0)
                    {
                        var docfiles = new List <string>();
                        foreach (string file in httpRequest.Files)
                        {
                            var postedFile = httpRequest.Files[file];

                            var filePath = System.Web.HttpContext.Current.Server.MapPath($"~/Uploads/{userid}/{iddetalle}");
                            if (!System.IO.Directory.Exists(filePath))
                            {
                                System.IO.Directory.CreateDirectory(filePath);
                            }
                            postedFile.SaveAs(System.IO.Path.Combine(filePath, postedFile.FileName));
                            docfiles.Add(System.IO.Path.Combine(filePath, postedFile.FileName));
                            using (DatosContext ctx = new DatosContext())
                            {
                                _dataResult           = new Foto();
                                _dataResult.iddetalle = iddetalle;
                                _dataResult.foto      = headers.GetValues("filename").FirstOrDefault();
                                _dataResult           = ctx.Fotos.Add(_dataResult);
                                ctx.SaveChanges();
                                _result = Ok(_dataResult).ToString();
                            }
                        }
                        _result = Ok(Request.CreateResponse(HttpStatusCode.Created, docfiles)).ToString();
                    }
                    else
                    {
                        _result = Ok(Request.CreateResponse(HttpStatusCode.BadRequest)).ToString();
                    }
                }
                catch (Exception ex)
                {
                    tracklogging(userid.ToString(), ex.Message);
                    _result = Ok(Request.CreateResponse(ex.Message)).ToString();
                }
            }
            return(_result);
        }
示例#6
0
        public IHttpActionResult get(Guid token, int userid)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            try
            {
                DatosContext ctx = new DatosContext();
                _result = Ok(ctx.Users.Where(u => u.id == userid && u.Token == token.ToString()).FirstOrDefault());
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#7
0
        public IHttpActionResult getById(int id)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            try
            {
                DatosContext ctx         = new DatosContext();
                var          _userResult = ctx.Detalles.Where(d => d.id == id).FirstOrDefault();
                _result = Ok(_userResult);
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#8
0
        public IHttpActionResult getByUserName(string username)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            try
            {
                DatosContext ctx       = new DatosContext();
                SqlParameter pusername = new SqlParameter("@username", username);
                _result = Ok(ctx.Database.SqlQuery <object>("usuariogetbyusername @username", pusername).ToList());
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#9
0
        public IHttpActionResult getByIdModel(int id)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            try
            {
                DatosContext ctx         = new DatosContext();
                var          _userResult = ctx.Detalles.Where(d => d.idmodelo == id).ToList();
                _result = Ok(_userResult);
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#10
0
        public IHttpActionResult getByMOdel(int idmodelo)
        {
            IHttpActionResult _result = null;

            ViewModel.Fotodetalle _fotoDetalle = new ViewModel.Fotodetalle();
            List <Foto>           _fotos       = new List <Foto>();
            List <Detalle>        _detalles    = new List <Detalle>();

            _result = Ok();
            int _userId = validateHost(System.Web.HttpContext.Current.Request.UrlReferrer);

            if (_userId > 0)
            {
                try
                {
                    DatosContext ctx           = new DatosContext();
                    var          _modeloResult = ctx.Modelos.Where(m => m.iduser == _userId && m.id == idmodelo).FirstOrDefault();
                    if (_modeloResult != null)
                    {
                        _detalles = ctx.Detalles.Where(d => _modeloResult.id == d.idmodelo).
                                    OrderBy(d => d.piso).ThenBy(d => d.posicion).ThenBy(d => d.location).
                                    ToList();
                        if (_detalles != null)
                        {
                            _fotoDetalle.detalle = _detalles;
                            _fotoDetalle.fotos   = new List <Foto>();
                            foreach (Detalle detail in _detalles)
                            {
                                var _fotosResul = ctx.Fotos.Where(f => detail.id == f.iddetalle).
                                                  OrderBy(f => f.nivel).ThenBy(f => f.posicion).ThenBy(f => f.location).
                                                  ToList();
                                if (_fotosResul != null)
                                {
                                    _fotoDetalle.fotos.AddRange(_fotosResul);
                                }
                            }
                        }
                    }
                    _result = Ok(_fotoDetalle);
                }
                catch (Exception ex)
                {
                }
            }
            return(_result);
        }
示例#11
0
 public void tracklogging(string userid, string message)
 {
     try
     {
         using (DatosContext ctx = new DatosContext())
         {
             Models.Logtrack _log = new Models.Logtrack();
             _log.Message = message;
             _log.Moment  = DateTime.Now;
             ctx.Logtracks.Add(_log);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
     }
 }
示例#12
0
        public bool validate(string token, int userid)
        {
            bool result = false;

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    var _userResult = ctx.Users.Where(u => u.id == userid && u.Token == token).FirstOrDefault();
                    result = _userResult != null;
                }
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
示例#13
0
        public IHttpActionResult Post([FromBody] Detalle datos)
        {
            IHttpActionResult _result = null;

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    var _dataResult = ctx.Detalles.Add(datos);
                    ctx.SaveChanges();
                    _result = Ok(_dataResult);
                }
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#14
0
        public IHttpActionResult Post([FromBody] User datos)
        {
            IHttpActionResult _result = null;
            User _userResult          = new User();

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    _userResult = ctx.Users.Add(datos);
                    ctx.SaveChanges();
                    _result = Ok(_userResult);
                }
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#15
0
        public IHttpActionResult getByIdUser(string token, int userid)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            if (validate(token, userid))
            {
                try
                {
                    DatosContext ctx         = new DatosContext();
                    var          _userResult = ctx.Modelos.Where(m => m.iduser == userid).ToList();
                    _result = Ok(_userResult);
                }
                catch (Exception ex)
                {
                }
            }
            return(_result);
        }
示例#16
0
        public IHttpActionResult put([FromBody] Foto datos, string token, int userid)
        {
            IHttpActionResult _result = null;
            Foto foto;

            _result = Ok();
            if (validate(token, userid))
            {
                using (DatosContext ctx = new DatosContext())
                {
                    foto = ctx.Fotos.Where(f => f.id == datos.id).FirstOrDefault();
                    if (foto != null)
                    {
                        foto.posicion = datos.posicion;
                        _result       = Ok(ctx.SaveChanges());
                    }
                }
            }
            return(_result);
        }
示例#17
0
        public IHttpActionResult Post([FromBody] User datos)
        {
            IHttpActionResult _result = null;
            User _userResult          = new User();

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    _userResult       = ctx.Users.Where(u => u.username == datos.username).FirstOrDefault();
                    _userResult.Token = Guid.NewGuid().ToString();
                    ctx.SaveChanges();
                    _result = Ok(_userResult);
                }
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#18
0
        public IHttpActionResult Put([FromBody] Modelo datos, Guid token, int userid)
        {
            IHttpActionResult _result     = null;
            Modelo            _dataResult = new Modelo();

            if (validate(token.ToString(), userid))
            {
                try
                {
                    using (DatosContext ctx = new DatosContext())
                    {
                        _dataResult = ctx.Modelos.Where(m => m.id == datos.id).FirstOrDefault();
                        if (_dataResult != null)
                        {
                            _dataResult.banos      = datos.banos;
                            _dataResult.construido = datos.construido;
                            _dataResult.corta      = datos.corta;
                            _dataResult.cservicio  = datos.cservicio;
                            _dataResult.dias       = datos.dias;
                            _dataResult.horas      = datos.horas;
                            _dataResult.larga      = datos.larga;
                            _dataResult.lavado     = datos.lavado;
                            _dataResult.medios     = datos.medios;
                            _dataResult.metros     = datos.metros;
                            _dataResult.pisos      = datos.pisos;
                            _dataResult.posicion   = datos.posicion;
                            _dataResult.precio     = datos.precio;
                            _dataResult.recamaras  = datos.recamaras;
                            _dataResult.terreno    = datos.terreno;
                            _dataResult.vecindario = datos.vecindario;
                            ctx.SaveChanges();
                            _result = Ok(_dataResult);
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            }
            return(_result);
        }
示例#19
0
        public IHttpActionResult Post([FromBody] Subdominio datos, Guid token, int userid)
        {
            IHttpActionResult _result = null;
            User _userResult          = new User();

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    _userResult             = ctx.Users.Where(u => u.id == userid && u.Token == token.ToString()).FirstOrDefault();
                    _userResult.subdominioa = datos.subdominioa;
                    _userResult.subdominiov = datos.subdominiov;
                    ctx.SaveChanges();
                    _result = Ok(_userResult);
                }
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#20
0
        public int validateHost(Uri host)
        {
            int _idUser = -1;

            try
            {
                using (DatosContext ctx = new DatosContext())
                {
                    var _userResult = ctx.Users.Where(u => u.hostName == host.AbsoluteUri).FirstOrDefault();
                    if (_userResult != null)
                    {
                        _idUser = _userResult.id;
                    }
                    ;
                }
            }
            catch (Exception ex)
            {
            }
            return(_idUser);
        }
示例#21
0
        //[Route("subdominio")]
        public IHttpActionResult get(Guid token, int userid)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            try
            {
                DatosContext ctx = new DatosContext();
                //SqlParameter pusername = new SqlParameter("@username", username);
                //_result = Ok(ctx.Database.SqlQuery<object>("usuariogetbyusername @username", pusername).ToList());

                var subdominio = from u in ctx.Users
                                 where u.id == userid && u.Token == token.ToString()
                                 select new { u.id, u.subdominiov, u.subdominioa };
                _result = Ok(subdominio.FirstOrDefault());
            }
            catch (Exception ex)
            {
            }
            return(_result);
        }
示例#22
0
        public LoginController(DatosContext context, IOptions <AppSetting> appSettings)
        {
            _context = context;
            var admin = _context.Users.Find("admin");

            if (admin == null)
            {
                _context.Users.Add(new User()
                {
                    UserName       = "******",
                    Password       = "******",
                    Estado         = "AC",
                    NombreCompleto = "Adminitrador",
                    Telefono       = "318000",
                    Email          = "*****@*****.**"
                });
                var registrosGuardados = _context.SaveChanges();
            }
            _userService = new UserService(context);
            _jwtService  = new JwtService(appSettings);
        }
示例#23
0
        public IHttpActionResult Post([FromBody] Modelo datos, Guid token, int userid)
        {
            IHttpActionResult _result     = null;
            Modelo            _dataResult = new Modelo();

            if (validate(token.ToString(), userid))
            {
                try
                {
                    using (DatosContext ctx = new DatosContext())
                    {
                        _dataResult = ctx.Modelos.Add(datos);
                        ctx.SaveChanges();
                        _result = Ok(_dataResult);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            return(_result);
        }
示例#24
0
        public IHttpActionResult get(string token, int userid, int id)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            if (validate(token, userid))
            {
                try
                {
                    DatosContext ctx = new DatosContext();

                    var foto = from f in ctx.Fotos
                               where f.id == id
                               select f;
                    _result = Ok(foto.FirstOrDefault());
                }
                catch (Exception ex)
                {
                }
            }
            return(_result);
        }
示例#25
0
        public IHttpActionResult getByIdDetalle(string token, int userid, int id)
        {
            IHttpActionResult _result = null;

            _result = Ok();
            if (validate(token, userid))
            {
                try
                {
                    DatosContext ctx = new DatosContext();

                    var foto = from f in ctx.Fotos
                               where f.iddetalle == id
                               orderby f.nivel, f.posicion, f.location
                    select f;
                    _result = Ok(foto);
                }
                catch (Exception ex)
                {
                }
            }
            return(_result);
        }
示例#26
0
 public Negocio(IMiLogger log)
 {
     this.logger   = log;
     this.contexto = new DatosContext();
     this.DescargaDatosAPI().Wait();
 }
示例#27
0
 public pessoController(DatosContext _db)
 {
     db = _db;
 }
示例#28
0
 public ProductorService(DatosContext context)
 {
     _context = context;
 }
示例#29
0
 public UserService(DatosContext context)
 {
     _context = context;
 }
示例#30
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DatosContext context)
        {
            context.Database.Migrate();
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            if (!env.IsDevelopment())
            {
                app.UseSpaStaticFiles();
            }

            app.UseRouting();

            // global cors policy
            app.UseCors(x => x
                        .AllowAnyOrigin()
                        .AllowAnyMethod()
                        .AllowAnyHeader());

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller}/{action=Index}/{id?}");
            });
            //start swagger

            app.UseSwagger();

            app.UseSwaggerUI(c =>

            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
            });

//end swagger

            app.UseSpa(spa =>
            {
                // To learn more about options for serving an Angular SPA from ASP.NET Core,
                // see https://go.microsoft.com/fwlink/?linkid=864501

                spa.Options.SourcePath = "ClientApp";

                if (env.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: "start");
                }
            });
        }