public void AddRepair(AddRepairBindingModel model) { Repair repair = Mapper.Map <Repair>(model); this.Context.Repairs.Add(repair); this.Context.SaveChanges(); }
public Repair(AddRepairBindingModel repair) { RepairId = repair.RepairId; RepairStatus = repair.Cancelled ? "Cancelled" : "Created repair"; CreatedAt = DateTime.UtcNow; CustomerName = repair.CustomerName; CustomerAddress = repair.CustomerAddress; CustomerPhoneNumber = repair.CustomerPhoneNumber; DefectByCustomer = repair.DefectByCustomer; GoingToAddress = repair.GoingToAddress; InWarranty = repair.InWarranty; ApplianceBrand = repair.ApplianceBrand; ApplianceType = repair.ApplianceType; ApplianceModel = repair.ApplianceModel; ApplianceSerialNumber = repair.ApplianceSerialNumber; ApplianceProductCodeOrImei = repair.ApplianceProductCodeOrImei; ApplianceEquipment = repair.ApplianceEquipment; BoughtFrom = repair.BoughtFrom; WarrantyCardNumber = repair.WarrantyCardNumber; WarrantyPeriod = repair.WarrantyPeriod; BoughtAt = repair.BoughtAt; AdditionalInformation = repair.AdditionalInformation; }
public async void UploadRepair( string serviceName, AddRepairBindingModel repair) { FirestoreDb db = connection.GetFirestoreDb(); CollectionReference repairsColRef = db .Collection("service-repairs"); DateTime endOfWarranty = new DateTime( repair.BoughtAt.Year + repair.WarrantyPeriod / 12, repair.BoughtAt.Month, repair.BoughtAt.Day); repair.InWarranty = DateTime.UtcNow >= repair.BoughtAt && DateTime.UtcNow <= endOfWarranty ? true : false; Repair repairModel = new Repair(repair); await repairsColRef.AddAsync(repairModel); //await db.RunTransactionAsync(async transaction => { // UpdateRepairId(serviceName, repair.RepairId); // //}); }
public async Task <bool> UploadRepair( [FromBody] AddRepairBindingModel model) { if (!ModelState.IsValid) { return(false); } return(await service.UploadRepair(model)); }
public void AddRepair([FromBody] AddRepairBindingModel repair) { service.UploadRepair("Value", repair); //service.MoveImageToOriginalDirectory( // service.ConvertToBitmap(repair.ModelSNImage)); // //service.MoveMultipleImagesToOriginalDirectory( // service.ConvertMultipleToBitmap(repair.OtherImages)); }
public async void UploadRepair( string serviceName, AddRepairBindingModel repair) { FirestoreDb db = connection.GetFirestoreDb(); CollectionReference repairsColRef = db .Collection("service-repairs"); Repair repairModel = new Repair(repair); if (repairModel.BoughtAt.Day == 29 && repairModel.BoughtAt.Month == 2) { int warrantyInYears = repairModel.WarrantyPeriod / 12; if (warrantyInYears % 4 == 0) { repairModel.WarrantyExpiresOn = repairModel.BoughtAt.AddYears(warrantyInYears); } else { repairModel.WarrantyExpiresOn = repairModel.BoughtAt.AddYears(warrantyInYears) .AddDays(1); } } else { int warrantyInYears = repairModel.WarrantyPeriod / 12; repairModel.WarrantyExpiresOn = repairModel.BoughtAt.AddYears(warrantyInYears); } await db .RunTransactionAsync(async transaction => { UpdateRepairId(serviceName, repairModel.RepairId); await repairsColRef.AddAsync(repairModel); }); RepairLog log = new RepairLog() { TimeOfEvent = DateTime.UtcNow, RepairId = repairModel.RepairId, TypeOfEvent = "create", Status = repairModel.RepairStatus, Description = $"Add repair with id {repairModel.RepairId}" }; UploadLog(log); }
public ActionResult Add( [Bind(Include = "Price, ActionsTaken, CustomerId, EmployeeId, ItemId")] AddRepairBindingModel model) { if (ModelState.IsValid) { this.service.AddRepair(model); return(this.RedirectToAction("AllRepairs")); } return(this.RedirectToAction("Add")); }
public ResultFromOCRBindingModel GetData( [FromBody] AddRepairBindingModel model) { ResultFromOCRBindingModel data = new ResultFromOCRBindingModel() { ApplianceBrand = model.ApplianceBrand, ApplianceType = model.ApplianceType }; return(null);//service.GetData(data); }
public async Task <bool> UploadRepair( AddRepairBindingModel model) { Repair repair = Mapper.Map <Repair>(model); CollectionReference collection = Database .Collection("service-repairs"); bool result = await Database .RunTransactionAsync(async t => { Task <DocumentReference> resultFromAdding = collection.AddAsync(repair); await resultFromAdding; return(resultFromAdding.IsCompletedSuccessfully); }); return(result); }
public void AddRepair([FromBody] AddRepairBindingModel repair) { service.UploadRepair("Value", repair); }