Пример #1
0
        public void RelacionarDireccion(DireccionViewModel obj, bool nuevo)
        {
            if (nuevo)
            {
                entities.Add(new DireccionesCliente
                {
                    Ubicacion    = obj.Direccion,
                    CodigoPostal = obj.CodigoPostal,
                    Ciudad_id    = obj.Ciudad_id,
                    Cliente_id   = obj.IdCliente,
                    DateCreated  = DateTime.Now,
                    IdCreatorby  = Utilidades.GetCurrentUser().Id,
                    Latitud      = obj.Latitud,
                    Longitud     = obj.Longitud,
                    Activo       = true
                });
            }
            else
            {
                var records = entities.DireccionesClientes.Where(e => e.Id == obj.Id).FirstOrDefault();
                records.Ubicacion    = obj.Direccion;
                records.CodigoPostal = obj.CodigoPostal;
                records.Ciudad_id    = obj.Ciudad_id;
                records.Latitud      = obj.Latitud;
                records.Longitud     = obj.Longitud;
                records.DateChanged  = DateTime.Now;
                records.IdChangedby  = Utilidades.GetCurrentUser().Id;
            }

            entities.SaveChanges();
        }
Пример #2
0
        public void EliminarDireccio(DireccionViewModel obj)
        {
            var records = entities.DireccionesClientes.Where(e => e.Id == obj.Id).FirstOrDefault();

            records.DateRetired = DateTime.Now;
            records.IdRetiredby = Utilidades.GetCurrentUser().Id;
            records.Activo      = false;
            entities.SaveChanges();
        }
Пример #3
0
        // GET: Direccion/Create
        public ActionResult Create()
        {
            DireccionViewModel dir = new DireccionViewModel();

            CiudadCEN        ciudadCEN   = new CiudadCEN();
            IList <CiudadEN> listaCiudad = ciudadCEN.ReadAll(0, -1);

            ViewData["listaCiudad"] = listaCiudad;

            return(View(dir));
        }
Пример #4
0
        private static DireccionViewModel Map(Models.Direccion direccion)
        {
            var direccionVM = new DireccionViewModel()
            {
                Calle       = direccion.calle,
                IdDireccion = direccion.idDireccion,
                Numero      = direccion.numero,
            };

            return(direccionVM);
        }
Пример #5
0
        private static Models.Direccion Map(DireccionViewModel direccion)
        {
            var direccionDb = new Models.Direccion()
            {
                idDireccion = direccion.IdDireccion,
                calle       = direccion.Calle,
                numero      = direccion.Numero,
                Persona     = null,
            };

            return(direccionDb);
        }
Пример #6
0
        public ActionResult Edit(int id)
        {
            DireccionViewModel direccionVm = new DireccionViewModel();
            var direccionDb = db.Direccion.Find(id);

            if (direccionDb == null)
            {
                return(HttpNotFound());
            }

            direccionVm = Map(direccionDb);
            return(View(direccionVm));
        }
Пример #7
0
 public ActionResult Delete(DireccionViewModel view)
 {
     try
     {
         // TODO: Add delete logic here
         new DireccionCEN().Destroy(view.id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public async Task <long> NuevaDireccion(DireccionViewModel model)
        {
            var dto = new DireccionDto()
            {
                Descripcion = model.Descripcion,
                LocalidadId = model.LocalidadId,
            };

            await _direccionServicio.Insertar(dto);

            var id = (await ExisteDireccion(model)).Value;

            return(id);
        }
Пример #9
0
 public ActionResult Edit(DireccionViewModel view)
 {
     try
     {
         // TODO: Add update logic here
         DireccionCEN dircen = new DireccionCEN();
         dircen.Modify(view.id, view.cod_pos, view.calle, view.numero_puerta, view.pos_x, view.pos_y);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Пример #10
0
        public ActionResult Create(DireccionViewModel dir)
        {
            try
            {
                // TODO: Add insert logic here
                //String indx = "Index";
                CiudadCEN ciudadCEN = new CiudadCEN();
                CiudadEN  ciudadEN  = ciudadCEN.ReadOID(dir.ciudad);
                CiudadCEN c         = new CiudadCEN();
                if (ciudadEN == null)
                {
                    c.New_(dir.ciudad, dir.provincia);
                }
                else if (ciudadEN.Provincia == null)
                {
                    c.Modify(ciudadEN.Nombre, dir.provincia);
                }

                DireccionCEN dircen = new DireccionCEN();
                dircen.New_(dir.cod_pos, dir.calle, dir.numero_puerta, dir.pos_x, dir.pos_y, dir.ciudad);

                UsuarioCEN usu   = new UsuarioCEN();
                int        idd   = usu.DgetOIDfromEmail(User.Identity.Name);
                UsuarioEN  usuen = usu.ReadOID(idd);
                //Console.Write("\n"+idd+"\n");
                if (usuen != null)
                {
                    String[] tipo = usuen.GetType().ToString().Split('.');

                    if (tipo[tipo.Length - 1].Equals("RestauranteEN"))
                    {
                        RestauranteCEN rescen = new RestauranteCEN();
                        rescen.AgregarDireccion(idd, dir.id);
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #11
0
        public ActionResult Create(DireccionViewModel dirvm)
        {
            try
            {
                // TODO: Add insert logic here
                //  SessionInitialize();
                //  UsuarioCAD usuCAD = new UsuarioCAD(/*session*/);
                //  usuCAD.New_(usuEN);
                //  SessionClose();
                DireccionCEN dircen = new DireccionCEN();
                dircen.New_(dirvm.cod_pos, dirvm.calle, dirvm.numero_puerta, dirvm.pos_x, dirvm.pos_y, dirvm.ciudad.Nombre);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #12
0
        public ActionResult Edit(DireccionViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var direccion = Map(model);
                    db.Entry(direccion).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Пример #13
0
        public ActionResult Create(DireccionViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var direccionDb = Map(model);
                    db.Direccion.Add(direccionDb);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            catch
            {
                return(View());
            }
        }
Пример #14
0
 public ActionResult AddDireccion(DireccionViewModel dir)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string     Username = User.Identity.GetUserId();
             RepoDapper DirRepo  = new RepoDapper();
             dir.UserId = Username;
             DirRepo.CrearDireccion(dir);
             ViewBag.Message = "La direccion se agrego.";
         }
         return(RedirectToAction("Direcciones"));
     }
     catch
     {
         ViewBag.Message = "La direccion no se agrego.";
         return(View());
     }
 }
        public async Task <DireccionViewModel> ObtenerDireccion(long id)
        {
            var dto = (DireccionDto)await _direccionServicio.Obtener(id);

            var localidad = (LocalidadDto)await _localidadServicio.Obtener(dto.LocalidadId);

            var provincia = (ProvinciaDto)await _provinciaServicio.Obtener(localidad.ProvinciaId);

            var pais = (PaisDto)await _paisServicio.Obtener(provincia.PaisId);

            var model = new DireccionViewModel()
            {
                Id            = dto.Id,
                EstaEliminado = dto.EliminadoStr,
                Descripcion   = dto.Descripcion,
                LocalidadId   = dto.LocalidadId,
                Ubicacion     = $"{localidad.Nombre}, {provincia.Nombre}, {pais.Nombre}"
            };

            return(model);
        }
Пример #16
0
 //Falta probar que funcione bien desde aqui
 public void CrearDireccion(DireccionViewModel dir)
 {
     try
     {
         connection();
         con.Open();
         var parameters = new
         {
             @Direccion = dir.direccion,
             @Postal    = dir.CodigoPostal,
             @estado    = dir.Estado,
             @ciudad    = dir.Ciudad,
             @userid    = dir.UserId,
             dir.id
         };
         con.Execute("dbo.CrearDireccion", parameters, commandType: CommandType.StoredProcedure);
         con.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <long?> ExisteDireccion(DireccionViewModel model)
        {
            var direccionId = await _direccionServicio.ExisteDireccion(model.LocalidadId, model.Descripcion);

            return(direccionId);
        }
        public ActionResult DireccionesPaciente_Destroy([DataSourceRequest] DataSourceRequest request, DireccionViewModel obj)
        {
            if (obj != null)
            {
                var item = DireccionesCliente.FirstOrDefault(c => c.Id == obj.Id);
                if (item != null)
                {
                    DireccionesCliente.Remove(item);
                }
            }

            return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult DireccionesCliente_Update([DataSourceRequest] DataSourceRequest request, DireccionViewModel obj)
        {
            if (obj != null)
            {
                var item = DireccionesCliente.First(c => c.Id == obj.Id);
                if (item != null)
                {
                    item.Direccion    = obj.Direccion;
                    item.CodigoPostal = obj.CodigoPostal;
                    item.Ciudad_id    = obj.Ciudad_id;
                    if (item.IdCliente > 0 && item.Id > 0)
                    {
                        new ServicioDireccion().RelacionarDireccion(obj, false);
                    }
                }
            }

            return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult DireccionesCliente_Create([DataSourceRequest] DataSourceRequest request, DireccionViewModel obj, int cliente_id)
        {
            try
            {
                if (obj != null && ModelState.IsValid)
                {
                    if (DireccionesCliente.Count == 0)
                    {
                        obj.Id = -1;
                    }
                    else
                    {
                        var item = (from d in DireccionesCliente
                                    where d.Id < 0
                                    orderby d.Id descending
                                    select d).FirstOrDefault();
                        if (item != null)
                        {
                            obj.Id = item.Id - 1;;
                        }
                        else
                        {
                            obj.Id = -1;
                        }
                    }
                    DireccionesCliente.Add(obj);
                    if (cliente_id > 0)
                    {
                        obj.IdCliente = cliente_id;
                        new ServicioDireccion().RelacionarDireccion(obj, true);
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("ServerError", ex.Message);
            }

            return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
        }