public void AddRepair(AddRepairBindingModel model)
        {
            Repair repair = Mapper.Map <Repair>(model);

            this.Context.Repairs.Add(repair);
            this.Context.SaveChanges();
        }
Example #2
0
        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;
        }
Example #3
0
        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);
            //
            //});
        }
Example #4
0
        public async Task <bool> UploadRepair(
            [FromBody] AddRepairBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(false);
            }

            return(await service.UploadRepair(model));
        }
Example #5
0
        public void AddRepair([FromBody] AddRepairBindingModel repair)
        {
            service.UploadRepair("Value", repair);

            //service.MoveImageToOriginalDirectory(
            //    service.ConvertToBitmap(repair.ModelSNImage));
            //
            //service.MoveMultipleImagesToOriginalDirectory(
            //    service.ConvertMultipleToBitmap(repair.OtherImages));
        }
Example #6
0
        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"));
        }
Example #8
0
        public ResultFromOCRBindingModel GetData(
            [FromBody] AddRepairBindingModel model)
        {
            ResultFromOCRBindingModel data =
                new ResultFromOCRBindingModel()
            {
                ApplianceBrand = model.ApplianceBrand,
                ApplianceType  = model.ApplianceType
            };

            return(null);//service.GetData(data);
        }
Example #9
0
        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);
        }
Example #10
0
 public void AddRepair([FromBody] AddRepairBindingModel repair)
 {
     service.UploadRepair("Value", repair);
 }