public override bool LoadEntity(int serviceId) { this.service = this.srvService.GetById(serviceId); return(this.service != null); }
public override void CreateEntity() { this.service = new Core.Entities.Service(); }
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"; } }