Esempio n. 1
0
        public override bool LoadEntity(int serviceId)
        {
            this.service = this.srvService.GetById(serviceId);

            return(this.service != null);
        }
Esempio n. 2
0
 public override void CreateEntity()
 {
     this.service = new Core.Entities.Service();
 }
Esempio n. 3
0
        public void Save(object s, EventArgs e)
        {
            var id      = Convert.ToInt32(Request.QueryString["id"]);
            var listing = Core.Entities.Listing.Find(Id: id);

            if (listing.Id == 0)
            {
                listing.User       = Master.CurrentUser;
                listing.CategoryId = Core.Entities.Category.TractorsId;
            }

            listing.Title                = EquipmentTitle.Text;
            listing.Description          = Description.Text;
            listing.Brand                = Brand.Text;
            listing.HorsePower           = Convert.ToInt32(Horsepower.Text);
            listing.Year                 = Convert.ToInt32(Year.Text);
            listing.GroupServices        = GroupHire.Checked;
            listing.Latitude             = Location.Latitude;
            listing.Longitude            = Location.Longitude;
            listing.AvailableWithFuel    = AvailableWithFuel.Checked;
            listing.AvailableWithoutFuel = AvailableWithoutFuel.Checked;

            var services = listing.Services;

            listing.Services = new List <Core.Entities.Service>();
            foreach (RepeaterItem item in Services.Items)
            {
                var enabled = ((CheckBox)item.FindControl("Title")).Checked;
                if (!enabled)
                {
                    continue;
                }

                var categoryId = Convert.ToInt32(((HiddenField)item.FindControl("CategoryId")).Value);
                var serviceId  = Convert.ToInt32(((HiddenField)item.FindControl("ServiceId")).Value);
                var service    = services.FirstOrDefault(o => o.Id == serviceId);

                if (service == null)
                {
                    service = new Core.Entities.Service();
                }

                service.CategoryId           = categoryId;
                service.TimePerQuantityUnit  = Convert.ToDecimal(((TextBox)item.FindControl("TimePerQuantityUnit")).Text);
                service.PricePerQuantityUnit = Convert.ToDecimal(((TextBox)item.FindControl("PricePerQuantityUnit")).Text);
                service.FuelPerQuantityUnit  = Convert.ToDecimal(((TextBox)item.FindControl("FuelPerQuantityUnit")).Text);
                service.MinimumQuantity      = Convert.ToDecimal(((TextBox)item.FindControl("MinimumQuantity")).Text);
                listing.Services.Add(service);
            }

            if (Gallery.Photos.Count > 0)
            {
                listing.PhotoPaths = string.Join(",", Gallery.Photos.Select(o => o.Filename).ToArray());
            }

            if (listing.Save())
            {
                Master.Feedback = "Listing updated";
                Response.Redirect($"/account/listings?cid={Core.Entities.Category.TractorsId}");
            }
            else
            {
                Master.Feedback = "An unknown error ocurred";
            }
        }