Beispiel #1
0
        public async Task <bool> HandleMessageAsync(string messageType, string message)
        {
            try
            {
                switch (messageType)
                {
                case "Getboilerplate":
                    _maintenanceService.Create(MessageSerializer.Deserialize <MaintenanceModel>(message));
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(true);
        }
Beispiel #2
0
        public void Execute()
        {
            var uow     = new UnitOfWork();
            var service = new MaintenanceService(null, uow);
            var text    = System.IO.File.ReadAllText(_filename, Encoding.Default);

            var maintenances = service.GetAll();

            var lines = text.Split(new[] { "\r\n" }, StringSplitOptions.None);

            foreach (var line in lines)
            {
                var columns = line.Split(';');

                if (columns.Length == 20)
                {
                    var titleNo = columns[0].Trim();
                    var descNo  = columns[1].Trim();
                    var titleSe = columns[3].Trim();
                    var descSe  = columns[4].Trim();

                    var daily    = columns[7].Trim() == "X";
                    var weekly   = columns[8].Trim() == "X";
                    var weekly2  = columns[9].Trim() == "X";
                    var monthly  = columns[10].Trim() == "X";
                    var monthly3 = columns[11].Trim() == "X";
                    var monthly6 = columns[12].Trim() == "X";
                    var yearly   = columns[13].Trim() == "X";
                    var rarely   = columns[14].Trim() == "X";

                    var vendor = columns[19];

                    Maintenance maintenanceNo = null;

                    if (titleNo.Length > 0)
                    {
                        maintenanceNo = maintenances.SingleOrDefault(m => m.Name.StartsWith(titleNo)) ?? new Maintenance();

                        maintenanceNo.Name               = titleNo;
                        maintenanceNo.Description        = descNo;
                        maintenanceNo.IntervalDaily      = daily;
                        maintenanceNo.IntervalWeekly     = weekly;
                        maintenanceNo.IntervalWeekly2    = weekly2;
                        maintenanceNo.IntervalMonthly    = monthly;
                        maintenanceNo.IntervalMonthly3   = monthly3;
                        maintenanceNo.IntervalHalfYearly = monthly6;
                        maintenanceNo.IntervalYearly     = yearly;
                        maintenanceNo.IntervalRarely     = rarely;
                        maintenanceNo.LanguageId         = 1;
                        maintenanceNo.Vendor             = FindOrCreateVendor(vendor, uow);

                        service.Create(maintenanceNo);
                    }

                    if (titleSe.Length > 0)
                    {
                        var maintenanceSe = new Maintenance
                        {
                            Name               = titleSe,
                            Description        = descSe,
                            IntervalDaily      = daily,
                            IntervalWeekly     = weekly,
                            IntervalWeekly2    = weekly2,
                            IntervalMonthly    = monthly,
                            IntervalMonthly3   = monthly3,
                            IntervalHalfYearly = monthly6,
                            IntervalYearly     = yearly,
                            IntervalRarely     = rarely,
                            TranslatedFrom     = maintenanceNo,
                            LanguageId         = 2,
                            Vendor             = FindOrCreateVendor(vendor, uow)
                        };

                        service.Create(maintenanceSe);

                        if (maintenanceNo != null)
                        {
                            maintenanceNo.Translations.Add(maintenanceSe);
                        }
                    }
                }
            }

            try
            {
                uow.Commit();
            }
            catch (DbEntityValidationException e)
            {
            }
            Console.ReadKey();
        }
Beispiel #3
0
        public ActionResult <MaintenanceModel> Post([FromBody] MaintenanceModel maintenance)
        {
            var newMaintenance = _maintenanceService.Create(maintenance);

            return(Ok(JsonConvert.SerializeObject(newMaintenance)));
        }