Esempio n. 1
0
        public async Task <IActionResult> Edit(RepairerViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Repairer repairer = viewModel.Repairer;
                    _context.Update(repairer);
                    await _context.SaveChangesAsync();

                    var payeeParams = new object[] { repairer.ID, repairer.Name };
                    await _context.Database.ExecuteSqlCommandAsync(
                        "UPDATE Payee SET Name = {0} WHERE PayeeItemID = {1}",
                        parameters : payeeParams);

                    return(RedirectToAction("Index", new { payeeclassId = viewModel.Repairer.PayeeClassID }));
                }
                catch (DbUpdateException ex)
                {
                    var errorMsg = ex.InnerException.Message.ToString();

                    viewModel.ErrMsg = errorMsg;
                    ModelState.AddModelError(string.Empty, viewModel.ErrMsg);
                }
            }
            return(View(viewModel));
        }
Esempio n. 2
0
        public async Task <ActionResult <Repairer> > PostRepairer(Repairer repairer)
        {
            _context.Repairers.Add(repairer);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRepairer", new { id = repairer.Id }, repairer));
        }
        public ActionResult EditPost(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Repairer repairerToUpdate = db.Repairers.Find(id);

            repairerToUpdate.Wage = DoubleExtension.ConvertInput(Request.Form["WageTextbox"]);

            if (TryUpdateModel(repairerToUpdate, "", new string[] { "RepairerId", "FirstName", "LastName", "DoB", "Wage" }))
            {
                try
                {
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                catch (DataException Dex)
                {
                    ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
                    return(View("Error", new HandleErrorInfo(Dex, "Repairer", "EditPost")));
                }
            }
            return(View(repairerToUpdate));
        }
Esempio n. 4
0
        public async Task <IActionResult> PutRepairer(Guid id, Repairer repairer)
        {
            if (id != repairer.Id)
            {
                return(BadRequest());
            }

            _context.Entry(repairer).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RepairerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }
            }

            return(NoContent());
        }
Esempio n. 5
0
        private void AddRepairer()
        {
            FirstName = Trim(FirstName);
            LastName  = Trim(LastName);

            Contragent contragent = new Contragent {
                FirstName = FirstName, LastName = LastName
            };
            Repairer repairer = new Repairer {
                Contragent = contragent
            };

            try
            {
                _mainViewModel.Context.Repairers.Add(repairer);
                _mainViewModel.Context.SaveChanges();
            }
            catch (Exception e)
            {
                MessageBox.Show(("Не удалось добавить нового мастера"), "Error",
                                MessageBoxButton.OK, MessageBoxImage.Error);

                Logging.WriteToLog("Failed add new repairer" + e.Message);
            }

            _mainViewModel.RepairersViewModel.Update();

            _mainViewModel.RepairersViewModel.AddRepairerDialogViewModel = null;
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Repairer repairer = db.Repairers.Find(id);

            db.Repairers.Remove(repairer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
 public void Update(Repairer repairer)
 {
     using (var db = new RepTecUnitOfWork())
     {
         db.RepairersRepository.Update(repairer);
         db.Commit();
     }
 }
Esempio n. 8
0
 public void Insert(Repairer repairer)
 {
     using (var db = new RepTecUnitOfWork())
     {
         db.RepairersRepository.Insert(repairer);
         db.Commit();
     }
 }
 public ActionResult Edit([Bind(Include = "Id,FirstName,LastName,EmailAddress,BirthDate")] Repairer repairer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(repairer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(repairer));
 }
        // GET: Repairer/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Repairer repairer = db.Repairers.Find(id);

            if (repairer == null)
            {
                return(HttpNotFound());
            }
            return(View(repairer));
        }
Esempio n. 11
0
        public async Task <IActionResult> Create(RepairerViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Repairer repairer = new Repairer();
                repairer    = viewModel.Repairer;
                repairer.ID = Guid.NewGuid();
                _context.Add(repairer);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { payeeclassId = viewModel.Repairer.PayeeClassID }));
            }
            return(View(viewModel));
        }
Esempio n. 12
0
        // GET: Repairers/Create
        public IActionResult Create(int payeeClassId)
        {
            Repairer repairer = new Repairer
            {
                PayeeClassID = payeeClassId
            };

            RepairerViewModel viewModel = new RepairerViewModel
            {
                Repairer = repairer
            };

            return(View(viewModel));
        }
 public ActionResult Delete(int id)
 {
     try
     {
         Repairer repairer = db.Repairers.Find(id);
         db.Repairers.Remove(repairer);
         db.SaveChanges();
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 14
0
        public ActionResult Create([Bind(Include = "AssignmentId,Start,End,Status,Description,HoursWorked")] Assignment assignment)
        {
            if (ModelState.IsValid)
            {
                Customer customer = db.Customers.Find(Request.Form["CustomerId"]);
                assignment.Customer = customer;
                Repairer repairer = db.Repairers.Find(Request.Form["RepairerId"]);
                assignment.Repairer = repairer;
                db.Assignments.Add(assignment);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(assignment));
        }
Esempio n. 15
0
        protected override void Initialize(UpdatingContext context)
        {
            context.OverrideSettings <SettingsOverride>((originalSettings, settingsOverride) =>
            {
                originalSettings.DebugMode = settingsOverride.DebugMode;
                originalSettings.PatcherUpdaterSafeMode = settingsOverride.PatcherUpdaterSafeMode;
            });

            NetworkChecker = new NetworkChecker();

            _repairer = new Repairer(context);
            _repairer.Downloader.DownloadComplete += Data.DownloadComplete;

            _updater = new Updater(context);
            _updater.Downloader.DownloadComplete += Data.DownloadComplete;

            context.RegisterUpdateStep(_repairer);
            context.RegisterUpdateStep(_updater);

            context.Runner.PerformedStep += (sender, updater) =>
            {
                if (context.IsDirty(out var reasons, out var data))
                {
                    var stringReasons = "";

                    foreach (var reason in reasons)
                    {
                        stringReasons += $"{reason}, ";
                    }

                    stringReasons = stringReasons.Substring(0, stringReasons.Length - 2);
                    context.Logger.Debug($"Context is set to dirty: updater restart required. The files {stringReasons} have been replaced.");

                    if (data.Count > 0)
                    {
                        if (data[0] is UpdaterSafeModeDefinition)
                        {
                            var definition = (UpdaterSafeModeDefinition)data[0];
                            UpdateRestartNeeded(definition.ExecutableToRun);
                            return;
                        }
                    }

                    UpdateRestartNeeded();
                }
            };
        }
        // GET: Repairer/Delete/5
        public ActionResult Delete(int?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator.";
            }
            Repairer repairer = db.Repairers.Find(id);

            if (repairer == null)
            {
                return(HttpNotFound());
            }
            return(View(repairer));
        }
Esempio n. 17
0
        private void ExecuteAdd(object parameter)
        {
            Repairer user = new Repairer()
            {
                Name     = this.Name,
                Surname  = this.Surname,
                Midname  = this.Midname,
                Password = "******"
            };

            if (_dbContext is SQLiteContext)
            {
                SQLiteContext context = _dbContext as SQLiteContext;
                context.Repairer.Add(user);
                context.SaveChanges();
                context.Configuration.LazyLoadingEnabled = true;
                context.Database.Initialize(true);
            }
        }
Esempio n. 18
0
        protected override void UpdateCompleted()
        {
            Data.Dispatcher.Invoke(() =>
            {
                Data.ProgressBar.Progress    = 1;
                Data.ProgressPercentage.text = "100%";
            });

            var repairer = new Repairer(Context);
            var updater  = new Updater(Context);

            if (repairer.IsRepairNeeded() || updater.IsUpdateAvailable())
            {
                UpdateRestartNeeded();
                return;
            }

            Data.Log(Context.LocalizedMessages.UpdateProcessCompleted);
            Context.Logger.Info($"===> [{UpdateProcessName}] process COMPLETED! <===");
            StartGameScene();
        }
 static void Main(string[] args)
 {
     string xml =
         "<Feed>" +
         "<Control>" +
         "<UserName>testUser</UserName>" +
         "<Password>testPass</Password>" +
         "</Control>" +
         "<leeds>" +
         "<leed>" +
         "<leedid>4990935</leedid>" +
         "<Reference>4990935</Reference>" +
         "<IncidentDetails>" +
         "<IncidentDate>2015-08-05</IncidentDate>" +
         "<AccidentDetails>damage</AccidentDetails>" +
         "</IncidentDetails>>" +
         "<ClientDetails>" +
         "<ClientsID>4990935</ClientsID>" +
         "<ClientsName>Test Name</ClientsName>" +
         "</ClientDetails>" +
         "<IncidentDetails>" +
         "<IncidentID>557475</IncidentID>" +
         "<IncidentName>Injury</IncidentName>" +
         "</IncidentDetails>" +
         "</leed>" +
         "</leeds>" +
         "</Feed>";
     XDocument xmlDoc  = XDocument.Parse(xml);
     var       results = from feed in xmlDoc.Descendants("Feed")
                         let Repairer                     = feed.Elements("Control").FirstOrDefault()
                                                  let job = feed.Descendants("leed").FirstOrDefault()
                                                            select new Job
     {
         Username       = (string)Repairer.Element("UserName"),
         Password       = (string)Repairer.Element("Password"),
         IncidentDetail = string.Join(",", job.Element("IncidentDetails").Elements().Select(x => x.Value)),
         ClientsName    = (string)job.Elements("ClientsName").FirstOrDefault(),
         IncidentName   = (string)job.Descendants("IncidentName").FirstOrDefault()
     };
 }
Esempio n. 20
0
        protected override void Initialize(UpdatingContext context)
        {
            _repairer            = new Repairer(context);
            _repairer.Downloader = new SmartDownloader();
            _repairer.Downloader.DownloadComplete += Data.DownloadComplete;
            _repairer.Downloader.ProgressChanged  += Data.DownloadProgressChanged;

            _updater = new Updater(context);
            _updater.Downloader.DownloadComplete += Data.DownloadComplete;
            _updater.Downloader.ProgressChanged  += Data.DownloadProgressChanged;

            context.RegisterUpdateStep(_repairer);
            context.RegisterUpdateStep(_updater);

            context.Runner.PerformedStep += (sender, updater) =>
            {
                if (context.IsDirty(out var reasons))
                {
                    context.Logger.Debug("Context is set to dirty: updater restart required. The files {DirtyFiles} have been replaced.", reasons);
                    UpdateRestartNeeded();
                }
            };
        }
Esempio n. 21
0
 public UView(Repairer user, int serviceLogsCount, int index)
 {
     User             = user;
     ServiceLogsCount = serviceLogsCount;
     Index            = index;
 }
Esempio n. 22
0
 public RepairerViewModel(Repairer repairer) : base(repairer.Contragent)
 {
 }
Esempio n. 23
0
    public void ReadFlag(Block block, string flag)
    {
        string[] flagElements = flag.Split(new char[] { '_' }, System.StringSplitOptions.RemoveEmptyEntries);

        switch (flagElements[0])
        {
            #region Generator
        case "Generator":
            if (flagElements.Length == 2)
            {
                Generator foundGenerator = block.GetComponent <Generator>();

                if (foundGenerator == null)
                {
                    Generator newGenerator = block.gameObject.AddComponent <Generator>();

                    try      // TRY SETTING UP THE POWER
                    {
                        newGenerator.power = int.Parse(flagElements[1]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newGenerator);
                        Debug.Log(block.scheme.name + " - Generator : Unvalid Power entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (newGenerator.power < 0)
                    {
                        Destroy(newGenerator);
                        Debug.Log(block.scheme.name + " - Generator : Power value should be higher than 0");
                        break;
                    }

                    block.activeFlags.Add(newGenerator);
                }
                else
                {
                    foundGenerator.power += int.Parse(flagElements[1]);
                }
            }
            else
            {
                Logger.Warn(block.scheme.name + " - Generator : flag wrongly setup for. Should be something like this : 'Generator_3'");
            }
            break;

            #endregion

            #region Occupator
        case "Occupator":
            if (flagElements.Length == 4)
            {
                Occupator foundOccupator = block.GetComponent <Occupator>();
                if (foundOccupator == null)
                {
                    Occupator newOccupator = block.gameObject.AddComponent <Occupator>();
                    int       slotAmount   = 0;
                    try      // TRY SETTING UP THE SLOTAMOUNT
                    {
                        slotAmount = int.Parse(flagElements[1]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : Unvalid slotAmount entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (slotAmount < 0)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : slot value has to be higher than 0.");
                        break;
                    }

                    try      // TRY SETTING UP THE RANGE
                    {
                        newOccupator.range = int.Parse(flagElements[2]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : Unvalid range entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (newOccupator.range < 0)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : range value has to be higher than 0.");
                        break;
                    }


                    string[] profiles = SplitParametorInArray(flagElements[3]);

                    string result = IsProfileArrayIsValid(profiles);

                    if (result != "")
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : " + result);
                        break;
                    }

                    newOccupator.slots = slotAmount;
                    Population[] acceptedPop = new Population[profiles.Length];

                    for (int i = 0; i < profiles.Length; i++)
                    {
                        foreach (Population pop in GameManager.instance.populationManager.populationTypeList)
                        {
                            if (profiles[i] == pop.codeName)
                            {
                                acceptedPop[i] = pop;
                            }
                        }
                    }

                    newOccupator.acceptedPopulation = acceptedPop;


                    block.activeFlags.Add(newOccupator);
                }
                else
                {
                    foundOccupator.range += int.Parse(flagElements[2]);
                    foundOccupator.slots += int.Parse(flagElements[1]);
                }
            }
            else
            {
                Logger.Warn(block.scheme.name + " - Occupator : flag wrongly setup. Should be something like this : 'Occupator_10_5_scientist,worker'");
            }
            break;
            #endregion

            #region Extractor
        case "Extractor":
            if (flagElements.Length == 4)
            {
                Extractor foundOccupator = block.GetComponent <Extractor>();
                if (foundOccupator == null)
                {
                    Extractor newOccupator = block.gameObject.AddComponent <Extractor>();
                    int       slotAmount   = 0;
                    try  // TRY SETTING UP THE SLOTAMOUNT
                    {
                        slotAmount = int.Parse(flagElements[1]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : Unvalid slotAmount entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (slotAmount < 0)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : slot value has to be higher than 0.");
                        break;
                    }

                    try  // TRY SETTING UP THE RANGE
                    {
                        newOccupator.range = int.Parse(flagElements[2]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : Unvalid range entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (newOccupator.range < 0)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : range value has to be higher than 0.");
                        break;
                    }


                    string[] profiles = SplitParametorInArray(flagElements[3]);

                    string result = IsProfileArrayIsValid(profiles);

                    if (result != "")
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : " + result);
                        break;
                    }

                    newOccupator.slots = slotAmount;
                    Population[] acceptedPop = new Population[profiles.Length];

                    for (int i = 0; i < profiles.Length; i++)
                    {
                        foreach (Population pop in GameManager.instance.populationManager.populationTypeList)
                        {
                            if (profiles[i] == pop.codeName)
                            {
                                acceptedPop[i] = pop;
                            }
                        }
                    }

                    newOccupator.acceptedPopulation = acceptedPop;


                    block.activeFlags.Add(newOccupator);
                }
                else
                {
                    foundOccupator.range += int.Parse(flagElements[2]);
                    foundOccupator.slots += int.Parse(flagElements[1]);
                }
            }
            else
            {
                Logger.Warn(block.scheme.name + " - Occupator : flag wrongly setup. Should be something like this : 'Occupator_10_5_scientist,worker'");
            }
            break;
            #endregion

            #region Extractor
        case "Barrack":
            if (flagElements.Length == 4)
            {
                Barrack foundOccupator = block.GetComponent <Barrack>();
                if (foundOccupator == null)
                {
                    Barrack newOccupator = block.gameObject.AddComponent <Barrack>();
                    int     slotAmount   = 0;
                    try  // TRY SETTING UP THE SLOTAMOUNT
                    {
                        slotAmount = int.Parse(flagElements[1]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : Unvalid slotAmount entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (slotAmount < 0)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : slot value has to be higher than 0.");
                        break;
                    }

                    try  // TRY SETTING UP THE RANGE
                    {
                        newOccupator.range = int.Parse(flagElements[2]);
                    }
                    catch (FormatException fe)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : Unvalid range entry for as the first parameter. Please enter an int value.");
                        break;
                    }

                    if (newOccupator.range < 0)
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : range value has to be higher than 0.");
                        break;
                    }


                    string[] profiles = SplitParametorInArray(flagElements[3]);

                    string result = IsProfileArrayIsValid(profiles);

                    if (result != "")
                    {
                        Destroy(newOccupator);
                        Logger.Warn(block.scheme.name + " - Occupator : " + result);
                        break;
                    }

                    newOccupator.slots = slotAmount;
                    Population[] acceptedPop = new Population[profiles.Length];

                    for (int i = 0; i < profiles.Length; i++)
                    {
                        foreach (Population pop in GameManager.instance.populationManager.populationTypeList)
                        {
                            if (profiles[i] == pop.codeName)
                            {
                                acceptedPop[i] = pop;
                            }
                        }
                    }

                    newOccupator.acceptedPopulation = acceptedPop;


                    block.activeFlags.Add(newOccupator);
                }
                else
                {
                    foundOccupator.range += int.Parse(flagElements[2]);
                    foundOccupator.slots += int.Parse(flagElements[1]);
                }
            }
            else
            {
                Logger.Warn(block.scheme.name + " - Occupator : flag wrongly setup. Should be something like this : 'Occupator_10_5_scientist,worker'");
            }
            break;
            #endregion

            #region House
        case "House":
            House foundHouse = block.GetComponent <House>();
            if (foundHouse == null)
            {
                House newHome = block.gameObject.AddComponent <House>();
                newHome.slotAmount    = int.Parse(flagElements[1]);
                newHome.standingLevel = int.Parse(flagElements[2]);
                string[]     profilesList    = SplitParametorInArray(flagElements[3]);
                Population[] acceptedPopList = new Population[profilesList.Length];
                for (int i = 0; i < profilesList.Length; i++)
                {
                    foreach (Population pop in GameManager.instance.populationManager.populationTypeList)
                    {
                        if (profilesList[i] == pop.codeName)
                        {
                            acceptedPopList[i] = pop;
                        }
                    }
                }
                newHome.acceptedPop = acceptedPopList;
                newHome.InitCitizensSlots();
                block.activeFlags.Add(newHome);
            }
            else
            {
                foundHouse.slotAmount   += int.Parse(flagElements[1]);
                foundHouse.standingLevel = int.Parse(flagElements[2]);
            }
            break;
            #endregion

            #region FoodProvider
        case "FoodProvider":
            FoodProvider foundFoodProvider = block.GetComponent <FoodProvider>();
            if (foundFoodProvider == null)
            {
                FoodProvider newFoodProvider = block.gameObject.AddComponent <FoodProvider>();
                newFoodProvider.range     = int.Parse(flagElements[1]);
                newFoodProvider.foodTotal = int.Parse(flagElements[2]);
                newFoodProvider.foodLeft  = newFoodProvider.foodTotal;
                block.activeFlags.Add(newFoodProvider);
            }
            else
            {
                foundFoodProvider.range     += int.Parse(flagElements[1]);
                foundFoodProvider.foodTotal += int.Parse(flagElements[2]);
                foundFoodProvider.foodLeft  += foundFoodProvider.foodTotal;
            }
            break;
            #endregion

            #region WorkingHours
        case "WorkingHours":
            WorkingHours foundWorkingHours = block.GetComponent <WorkingHours>();
            if (foundWorkingHours == null)
            {
                WorkingHours newHours = block.gameObject.AddComponent <WorkingHours>();
                newHours.startHour = float.Parse(flagElements[1]);
                newHours.endHour   = float.Parse(flagElements[2]);
                block.activeFlags.Add(newHours);
            }
            else
            {
                foundWorkingHours.startHour = float.Parse(flagElements[1]);
                foundWorkingHours.endHour   = float.Parse(flagElements[2]);
            }
            break;
            #endregion

            #region PoliceStation
        case "PoliceStation":
            PoliceStation foundPoliceStation = block.GetComponent <PoliceStation>();
            if (foundPoliceStation == null)
            {
                PoliceStation newPoliceStation = block.gameObject.AddComponent <PoliceStation>();
                newPoliceStation.range = int.Parse(flagElements[1]);
                block.activeFlags.Add(newPoliceStation);
            }
            else
            {
                foundPoliceStation.range += int.Parse(flagElements[1]);
            }
            break;
            #endregion

            #region FiremanStation
        case "FiremanStation":
            FiremanStation foundFiremanStation = block.GetComponent <FiremanStation>();
            if (foundFiremanStation == null)
            {
                FiremanStation newFiremanStation = block.gameObject.AddComponent <FiremanStation>();
                newFiremanStation.range = int.Parse(flagElements[1]);
                block.activeFlags.Add(newFiremanStation);
            }
            else
            {
                foundFiremanStation.range += int.Parse(flagElements[1]);
            }
            break;
            #endregion

            #region Repairer
        case "Repairer":
            Repairer foundRepairer = block.GetComponent <Repairer>();
            if (foundRepairer == null)
            {
                Repairer newRepairer = block.gameObject.AddComponent <Repairer>();
                newRepairer.range = int.Parse(flagElements[1]);
                block.activeFlags.Add(newRepairer);
            }
            else
            {
                foundRepairer.range += int.Parse(flagElements[1]);
            }
            break;
            #endregion

            #region Spatioport
        case "Spatioport":
            Spatioport foundSpatioport = block.GetComponent <Spatioport>();
            if (foundSpatioport == null)
            {
                Spatioport newSpatioport = block.gameObject.AddComponent <Spatioport>();
                block.activeFlags.Add(newSpatioport);
            }
            break;
            #endregion

            #region FlagNeeder
        case "FlagNeeder":
            FlagNeeder foundFlagNeeder = block.GetComponent <FlagNeeder>();
            if (foundFlagNeeder == null)
            {
                FlagNeeder newFlagReader = block.gameObject.AddComponent <FlagNeeder>();
                newFlagReader.needed = flagElements[1];
                newFlagReader.range  = int.Parse(flagElements[2]);
                block.activeFlags.Add(newFlagReader);
            }
            else
            {
                foundFlagNeeder.needed = flagElements[1];
                foundFlagNeeder.range += int.Parse(flagElements[2]);
            }
            break;
            #endregion

            #region Nest
        case "Nest":
            Nest foundNest = block.GetComponent <Nest>();
            if (foundNest == null)
            {
                Nest newNest = block.gameObject.AddComponent <Nest>();
                block.activeFlags.Add(newNest);
            }
            break;
            #endregion

            #region Mine
        case "Mine":
            Mine foundMine = block.GetComponent <Mine>();
            if (foundMine == null)
            {
                Mine newMine = block.gameObject.AddComponent <Mine>();
                newMine.health = float.Parse(flagElements[1]);
                block.activeFlags.Add(newMine);
            }
            else
            {
                foundMine.health += float.Parse(flagElements[1]);
            }
            break;
            #endregion

            #region NuisanceGenerator
        case "NuisanceGenerator":
            NuisanceGenerator foundNuisanceGenerator = block.GetComponent <NuisanceGenerator>();
            if (foundNuisanceGenerator == null)
            {
                NuisanceGenerator newNGenerator = block.gameObject.AddComponent <NuisanceGenerator>();
                newNGenerator.range  = int.Parse(flagElements[1]);
                newNGenerator.amount = int.Parse(flagElements[2]);
                block.activeFlags.Add(newNGenerator);
            }
            else
            {
                foundNuisanceGenerator.range  += int.Parse(flagElements[1]);
                foundNuisanceGenerator.amount += int.Parse(flagElements[2]);
            }
            break;
            #endregion

            #region FireRiskGenerator
        case "FireRiskGenerator":
            FireRiskGenerator foundFireRiskGenerator = block.GetComponent <FireRiskGenerator>();
            if (foundFireRiskGenerator == null)
            {
                FireRiskGenerator newFG = block.gameObject.AddComponent <FireRiskGenerator>();
                newFG.amountInPercent = int.Parse(flagElements[1]);
                block.activeFlags.Add(newFG);
            }
            else
            {
                foundFireRiskGenerator.amountInPercent += int.Parse(flagElements[1]);
            }
            break;

            #endregion
        default:
            Logger.Warn("Warning : " + flagElements[0] + " flag is undefined. Did you forget to add it to the FlagReader ?");
            break;
        }
    }
Esempio n. 24
0
        // POST api/Repairers
        public void Post([FromBody] Repairer value)
        {
            var repairersService = new RepairersService();

            repairersService.Insert(value);
        }
Esempio n. 25
0
 public int Calc_Monthly_Income(Repairer r)
 {
 }
Esempio n. 26
0
        // PUT api/Repairers/5
        public void Put(int id, [FromBody] Repairer value)
        {
            var repairersService = new RepairersService();

            repairersService.Update(value);
        }