protected override void LoadPage(Page page) { Guid storeId = PresentationUtility.ParseIdFromUrl(page.NavigationService.CurrentSource); using (var c = NestedContainer) { if (storeId == Guid.Empty) { PageTitle = "Create Vehicle"; Vehicle = new Vehicle(Guid.NewGuid()); Vehicle.CostCentre = Using<ICostCentreRepository>(c).GetById(GetConfigParams().CostCentreId) as Hub; Vehicle.EquipmentType = EquipmentType.Vehicle; } else { var store = Using<IVehicleRepository>(c).GetById(storeId) as Vehicle; Vehicle = store.DeepClone<Vehicle>(); PageTitle = "Edit Vehicle"; } } }
private VehicleViewModel Map(Vehicle vehicle) { return new VehicleViewModel() { Id = vehicle.Id, Code = vehicle.Code, Name = vehicle.Name, Description = vehicle.Description, HubId = vehicle.CostCentre.Id, Hub = vehicle.CostCentre.Name, Model = vehicle.Model, Make = vehicle.Make, RegistrationNumber = vehicle.EquipmentNumber, Status =vehicle._Status }; }
public async Task<ResponseBool> VehicleAddAsync(Vehicle vehicle) { ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" }; string url = string.Format("api/distributorservices/vehicleadd"); var httpClient = setupHttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { var response = await httpClient.PostAsJsonAsync(url, vehicle); _response = await response.Content.ReadAsAsync<ResponseBool>(); } catch (Exception ex) { _log.Error("Failed to update store.\nCause:", ex); } return _response; }
public VehicleDTO Map(Vehicle vehicle) { if (vehicle == null) return null; var vehicleDto = Mapper.Map<Vehicle, VehicleDTO>(vehicle); return vehicleDto; }
private VMVehicleItem Map(Vehicle vehicle, int i) { VMVehicleItem mapped = new VMVehicleItem { Vehicle = vehicle, RowNumber = i, }; if (vehicle._Status == EntityStatus.Active) mapped.HlkDeactivateContent = "Deactivate"; else if (vehicle._Status == EntityStatus.Inactive) mapped.HlkDeactivateContent = "Activate"; return mapped; }
public bool CheckVehicleIsUsed(Vehicle vehicle, EntityStatus intendedStatus) { return false; }
protected Guid AddVehicle(string name, string code,string make, Guid hub,string description,string regNo) { var vehicle = new Vehicle(Guid.NewGuid()) { Code = code, Name = name, CostCentre =_hubRepository.GetById(hub)as Hub, Description = description, EquipmentNumber = regNo, EquipmentType = EquipmentType.Vehicle }; return _vehicleRepository.Save(vehicle); }
public HttpResponseMessage VehicleAdd(Vehicle vehicle) { var response = new ResponseBool { Success = false }; try { _vehicleRepository.Save(vehicle); response.Success = true; response.ErrorInfo = "Vehicle successfully added."; } catch (DomainValidationException dve) { string errorMsg = dve.ValidationResults.Results.Aggregate("Error: Invalid vehicle fields.\n", (current, msg) => current + ("\t- " + msg.ErrorMessage + "\n")); response.ErrorInfo = errorMsg; _log.Error(errorMsg, dve); } catch (Exception ex) //any other { response.ErrorInfo = "Error: An error occurred when saving the entity.\n" + ex.ToString(); _log.Error("Error: An error occurred when saving the entity.", ex); } return Request.CreateResponse(HttpStatusCode.OK, response); }
private void AssertVehicle(Vehicle commodityOwnerType, Vehicle savedCommodityOwnerType) { Assert.AreEqual(commodityOwnerType.Code, savedCommodityOwnerType.Code); Assert.AreEqual(commodityOwnerType.Name, savedCommodityOwnerType.Name); Assert.AreEqual(commodityOwnerType.Code, savedCommodityOwnerType.Code); Assert.AreEqual(commodityOwnerType.Description, savedCommodityOwnerType.Description); Assert.AreEqual(commodityOwnerType.Make, savedCommodityOwnerType.Make); Assert.AreEqual(commodityOwnerType.Model, savedCommodityOwnerType.Model); Assert.AreEqual(commodityOwnerType.EquipmentNumber, savedCommodityOwnerType.EquipmentNumber); Assert.AreEqual(commodityOwnerType.EquipmentType, savedCommodityOwnerType.EquipmentType); Assert.AreEqual(commodityOwnerType.CostCentre.CostCentreCode, savedCommodityOwnerType.CostCentre.CostCentreCode); Assert.AreEqual(commodityOwnerType._Status, savedCommodityOwnerType._Status); }