Ejemplo n.º 1
0
    protected void RequestsGrid_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label reqFrom   = (Label)e.Row.FindControl("RequestFrom");
            Panel swapPanel = (Panel)e.Row.FindControl("SwapRequestPanel");
            Label swapDate  = (Label)swapPanel.FindControl("SwapDate");

            RequestNotice.Visible = true;
            swapPanel.Visible     = true;

            Label fromVeId     = (Label)swapPanel.FindControl("FromVeLabel");
            Label toVeId       = (Label)swapPanel.FindControl("ToVeLabel");
            Label otherVeLabel = (Label)swapPanel.FindControl("OtherVeLabel");
            Label myVeLabel    = (Label)swapPanel.FindControl("MyVeLabel");
            Label fromName     = (Label)swapPanel.FindControl("RequestFromLabel");
            Guid  fromVeGuid   = Guid.Parse(fromVeId.Text);
            Guid  toVeGuid     = Guid.Parse(toVeId.Text);

            using (SwapEntities ent = new SwapEntities())
            {
                CarClass    cc         = new CarClass(Profile.UserName);
                UserVehicle getOtherVe = cc.GetVehicleInfo(fromVeGuid);
                UserVehicle getMyVe    = cc.GetVehicleInfo(toVeGuid);

                if (getOtherVe != null)
                {
                    otherVeLabel.Text = getOtherVe.VehicleYear + " " + getOtherVe.VehicleMake + " " + getOtherVe.VehicleModel;
                    myVeLabel.Text    = getMyVe.VehicleYear + " " + getMyVe.VehicleMake + " " + getMyVe.VehicleModel;
                    UserClass uc = new UserClass(getOtherVe.UserName);
                    fromName.Text = uc.PublicFirstName;
                }
            }
        }
    }
Ejemplo n.º 2
0
 public bool RegisterVehicles(UserVehicle userVehicle)
 {
     try
     {
         var userVehicleEntity = new UserVehicleEntity()
         {
             User = new UserEntity()
             {
                 Id = userVehicle.User.Id,
             },
             Vehicles = userVehicle.Vehicles.Select(c => new Contract.Repository.Entities.Vehicle()
             {
                 Seater      = c.Seater,
                 VehicleName = c.VehicleName,
             }).ToList(),
         };
         _dbContext.UserVehicle.AddAsync(userVehicleEntity);
         _dbContext.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw;
     }
     return(true);
 }
Ejemplo n.º 3
0
    // Method for adding vehicle.
    //
    public bool AddCarToProfile(string veType, string veMake, string veModel, int veYear, int veMiles, string veDesc, string imgUrl, string valCat)
    {
        using (SwapEntities myEnt = new SwapEntities())
        {
            //var getValcat = (from tbl in myEnt.ValueCategories
            //                 where tbl.Range == valCat
            //                 select tbl.Category).SingleOrDefault();

            Guid veGuid    = Guid.NewGuid();
            byte getValcat = Convert.ToByte(valCat);
            int  veCount   = (from tbl in myEnt.UserVehicles
                              where tbl.UserId == PublicUserId
                              select tbl).Count();

            if (veCount <= 1)
            {
                var newVehicle = new UserVehicle();
                newVehicle.Id                 = veGuid;
                newVehicle.UserId             = PublicUserId;
                newVehicle.UserName           = PublicUserName;
                newVehicle.VehicleType        = veType;
                newVehicle.VehicleMake        = veMake;
                newVehicle.VehicleModel       = veModel;
                newVehicle.VehicleYear        = veYear;
                newVehicle.VehicleMiles       = veMiles;
                newVehicle.VehicleDescription = veDesc;
                newVehicle.ValueCategory      = getValcat;
                newVehicle.IsActive           = true;

                myEnt.AddToUserVehicles(newVehicle);
                myEnt.SaveChanges();

                // Add image class, for adding initial vehicle image..

                AddVehicleImage(imgUrl, veGuid, true);

                // Check value category, and set anew if required.

                var proValuecategory = (from tbl in myEnt.ProfileProperties
                                        where tbl.UserId == PublicUserId
                                        select tbl).SingleOrDefault();

                if (proValuecategory != null)
                {
                    byte proValue = Convert.ToByte(proValuecategory.ValueCategory);
                    if (proValue < getValcat || proValue == null)
                    {
                        proValuecategory.ValueCategory = getValcat;
                        myEnt.SaveChanges();
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
    }
Ejemplo n.º 4
0
        public PartialViewResult CreateUserVehicle()
        {
            var user  = db.Users.Find(User.Identity.Name);
            var model = new UserVehicle()
            {
                Id = -1
            };

            model.UserId  = user.UserId;
            ViewBag.Title = "Aggiungi Veicolo";
            return(PartialView("_CreateEditUserVehicle", model));
        }
Ejemplo n.º 5
0
    protected void ScheduleListView_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
        ListViewItem myItem      = (ListViewItem)e.Item;
        Label        userMain    = (Label)myItem.FindControl("UserMain");
        Label        userOther   = (Label)myItem.FindControl("UserOther");
        Label        swapWith    = (Label)myItem.FindControl("SwappingWith");
        Label        swapVe      = (Label)myItem.FindControl("SwapVe");
        Label        vMain       = (Label)myItem.FindControl("VMain");
        Label        vOther      = (Label)myItem.FindControl("VOther");
        Label        swapFrom    = (Label)myItem.FindControl("SwapFromDate");
        Label        swapTo      = (Label)myItem.FindControl("SwapToDate");
        Label        phone       = (Label)myItem.FindControl("Phone");
        Label        swapId      = (Label)myItem.FindControl("ScheduleId");
        Image        swapImg     = (Image)myItem.FindControl("SchedSwapVeImage");
        Image        persSwapImg = (Image)myItem.FindControl("SchedSwapPersImg");
        HyperLink    rateLink    = (HyperLink)myItem.FindControl("RateSwapLink");
        HyperLink    msgLink     = (HyperLink)myItem.FindControl("SendMsgLink");
        Guid         veMainGuid  = Guid.Parse(vMain.Text);
        Guid         veOtherGuid = Guid.Parse(vOther.Text);

        if (userMain.Text == Profile.UserName)
        {
            UserClass uc = new UserClass(userOther.Text);
            CarClass  cc = new CarClass(userOther.Text);
            swapWith.Text = uc.PublicFirstName;
            UserVehicle userVe = cc.GetVehicleInfo(veOtherGuid);
            swapImg.ImageUrl     = uc.PublicImgMainUrl(veOtherGuid);
            persSwapImg.ImageUrl = uc.PublicPersonalImage;
            swapVe.Text          = userVe.VehicleYear + " " + userVe.VehicleMake + " " + userVe.VehicleModel;
            rateLink.NavigateUrl = rateLink.NavigateUrl + "?Id=" + swapId.Text + "&User="******"&FirstName=" + uc.PublicFirstName + "&DateFrom=" + swapFrom.Text +
                                   "&DateTo=" + swapTo.Text;
            phone.Text          = uc.PublicFormattedPhone;
            msgLink.NavigateUrl = msgLink.NavigateUrl + "?from=" + uc.PublicUserName;
        }
        else
        {
            UserClass uc = new UserClass(userMain.Text);
            CarClass  cc = new CarClass(userMain.Text);
            swapWith.Text = uc.PublicFirstName;
            UserVehicle userVe = cc.GetVehicleInfo(veMainGuid);
            swapImg.ImageUrl     = uc.PublicImgMainUrl(veMainGuid);
            persSwapImg.ImageUrl = uc.PublicPersonalImage;
            swapVe.Text          = userVe.VehicleYear + " " + userVe.VehicleMake + " " + userVe.VehicleModel;
            rateLink.NavigateUrl = rateLink.NavigateUrl + "?Id=" + swapId.Text + "&User="******"&FirstName=" + uc.PublicFirstName + "&DateFrom=" + swapFrom.Text +
                                   "&DateTo=" + swapTo.Text;
            phone.Text          = uc.PublicFormattedPhone;
            msgLink.NavigateUrl = msgLink.NavigateUrl + "?from=" + uc.PublicUserName;
        }
    }
Ejemplo n.º 6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string getMyVeId    = Request.QueryString.Get("toVeId");
        string getOtherVeId = Request.QueryString.Get("fromVeId");
        string requestFrom  = Request.QueryString.Get("requestfrom");
        string requestId    = Request.QueryString.Get("id");

        Guid myVeGuid    = Guid.Parse(getMyVeId);
        Guid otherVeGuid = Guid.Parse(getOtherVeId);
        Guid requestGuid = Guid.Parse(requestId);

        UserClass uc  = new UserClass(Profile.UserName);
        UserClass ouc = new UserClass(requestFrom);

        RequestGuidLabel.Text = requestId;
        string imgUrl = uc.PublicImgMainUrl(myVeGuid);

        using (SwapEntities ent = new SwapEntities())
        {
            CarClass cc = new CarClass(Profile.UserName);

            var fromVe = (from tbl in ent.VeImages orderby tbl.IsMain descending
                          where tbl.VehicleId == otherVeGuid
                          select tbl);

            Repeater.DataSource = fromVe;
            Repeater.DataBind();

            UserVehicle  myVe        = cc.GetVehicleInfo(myVeGuid);
            UserVehicle  otherVe     = cc.GetVehicleInfo(otherVeGuid);
            RequestEvent thisRequest = cc.GetSwapRequestInfo(requestGuid);

            OtherUser.Text    = ouc.PublicFirstName;
            OtherUser2.Text   = ouc.PublicFirstName;
            SwapFromDate.Text = thisRequest.DateFrom.ToShortDateString();
            SwapToDate.Text   = thisRequest.DateTo.ToShortDateString();
            MyVeLabel.Text    = myVe.VehicleYear + " " + myVe.VehicleMake + " " + myVe.VehicleModel;
            OtherVeLabel.Text = otherVe.VehicleYear + " " + otherVe.VehicleMake + " " + otherVe.VehicleModel;
            VeMiles.Text      = otherVe.VehicleMiles.ToString();
            CityState.Text    = ouc.PublicCity + ", " + ouc.PublicState;
            Distance.Text     = cc.GetDistance(uc.PublicZip, ouc.PublicZip).ToString();
        }
        MyImg.ImageUrl = imgUrl;
    }
Ejemplo n.º 7
0
        // restore data
        public AddVehicleViewModel(AddTeamViewModel team, UserVehicle userVehicle) : this(team)
        {
            this.Id   = userVehicle.Id;
            this.Name = userVehicle.VehicleName;

            this.VehicleType = new SelectVehicleViewModel(this, userVehicle.VehicleType);

            //this.SelectedVehicleType = this.VehicleTypes.FirstOrDefault(x => x.vtype == userVehicle.VehicleType?.vtype);

            this.Weapons.Clear();
            foreach (var w in userVehicle.Weaposn)
            {
                var vm = new AddWeaponViewModel(this, w);
                this.Weapons.Add(vm);
            }

            this.Perks.Clear();
            foreach (var p in userVehicle.Perks)
            {
                var vm = new AddPerkViewModel(this, p);
                this.Perks.Add(vm);
            }

            this.Upgrades.Clear();
            foreach (var u in userVehicle.Upgrades)
            {
                var vm = new AddUpgradeViewModel(this, u);
                this.Upgrades.Add(vm);
            }

            this.Trailers.Clear();
            foreach (var t in userVehicle.Trailers)
            {
                var vm = new AddTrailerViewModel(this, t.Trailer, t.Cargo);
                this.Trailers.Add(vm);

                // run trailer support logic
                this.AddTrailerSupport();
            }

            // todo: restore
        }
Ejemplo n.º 8
0
 public PartialViewResult CreateEditUserVehicle(UserVehicle model)
 {
     ViewBag.Title = (model.Id == -1) ? "Aggiungi Veicolo" : "Modifica Veicolo";
     if (!ModelState.IsValid)
     {
         return(PartialView("_CreateEditUserVehicle", model));
     }
     // Inserimento/Modifica in database
     try
     {
         model.UpdateDate = DateTime.Now;
         db.UsersVehicles.AddOrUpdate(m => m.Id, model);
         db.SaveChanges();
         ViewBag.Message   = (model.Id == -1) ? "Aggiunto con Successo!" : "Modificato con Successo!";
         ViewBag.ReturnUrl = string.Format("/Vehicle/Index?year={0}&month={1}", DateTime.Now.Year, DateTime.Now.Month);
         return(PartialView("../Shared/_Success"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.MySqlExMessage());
         return(PartialView("_CreateEditUserVehicle", model));
     }
 }
Ejemplo n.º 9
0
 public bool RegisterVehicles(UserVehicle userVehicle)
 {
     return(_vehicleRepository.RegisterVehicles(userVehicle));
 }
Ejemplo n.º 10
0
 public IActionResult RegisterVehicles(UserVehicle userVehicle)
 {
     return(Ok(_vehicleService.RegisterVehicles(userVehicle)));
 }