예제 #1
0
        public ActionResult <ParkedDetailDTO> UpdateParked(long id, [FromBody] Parked updatedParked)
        {
            var parked       = this.parkedRepository.UpdateParked(id, updatedParked);
            var parkedResult = this.mapper.Map <ParkedDetailDTO>(parked);

            return(parkedResult);
        }
예제 #2
0
        public ActionResult <Parked> Create(Parked c)
        {
            var parked = this.mapper.Map <Parked>(c);

            parked = this.parkedRepository.Create(parked);
            return(this.mapper.Map <Parked>(parked));
        }
예제 #3
0
        public Parked Create(Parked c)
        {
            this.context.Parked.Add(c);
            this.context.SaveChanges();

            return(c);
        }
예제 #4
0
        public Parked Update(long id, Parked newParked)
        {
            newParked.Id = id;
            this.context.Entry(newParked).State = EntityState.Modified;
            this.context.SaveChanges();

            return(newParked);
        }
예제 #5
0
        public RootDomain IncrementalDomainSearch(string domainName, bool forceReload, CPanel cPanel, ProgressReporter reporter)
        {
            ProgressReporter.Coalesce(ref reporter);
            reporter.Report(0, "Domeny zaparkowane");
            if (!parkedLoaded || forceReload)
            {
                Parked = cPanel.Call_ParkedDomain_List();
            }
            var f1 = Parked.Where(i => i.NameEquals(domainName));

            if (f1.Any())
            {
                return(f1.First());
            }

            reporter.Report(33, "Domeny dodatkowe");
            if (!addonLoaded || forceReload)
            {
                Addon = cPanel.Call_AddonDomain_List();
            }
            var f2 = Addon.Where(i => i.NameEquals(domainName));

            if (f2.Any())
            {
                return(f2.First());
            }

            reporter.Report(66, "Subdomeny");
            if (!subLoaded || forceReload)
            {
                Sub = cPanel.Call_SubDomain_List();
            }
            var f3 = Sub.Where(i => i.NameEquals(domainName));

            if (f3.Any())
            {
                return(f3.First());
            }

            reporter.Report(75, "Domeny główne");
            if (!rootLoaded || forceReload)
            {
                SetRootDomainsFromAllDomainsIncludingRoot(cPanel);
                //var allNoRoot = All;
                //var allWithRoot = cPanel.Call_DomainLookup_GetDocRoots();
                // Root = DomainContainer.ComputeRootDomains(allNoRoot, allWithRoot);
            }
            var f4 = root.Where(i => i.NameEquals(domainName));

            if (f4.Any())
            {
                return(f4.First());
            }

            reporter.Finish();
            return(null);
        }
예제 #6
0
    private void Start()
    {
        m_rigidbody     = GetComponent <Rigidbody2D>();
        m_playerTrigger = GetComponentInChildren <PlayerTriggerCollider>();

        m_playerTrigger.ParkedTrigger += () => { Parked.Invoke(); };

        m_audioSource = GetComponent <AudioSource>();
        m_Animator    = gameObject.GetComponent <Animator>();
    }
 public IActionResult Create([FromBody] ParkedDTO parkedDTO)
 {
     if (parkedDTO == null)
     {
         return(BadRequest());
     }
     try
     {
         Parked parked = _service.Create(parkedDTO);
         return(CreatedAtRoute("GetParked", new { id = parked.Id }, parked));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
예제 #8
0
        public Parked Create(ParkedDTO parkedDTO)
        {
            Customer customer = _context.Customers.FirstOrDefault(c => c.Id == parkedDTO.customerId);
            Parking  parking  = _context.Parkings.FirstOrDefault(p => p.Id == parkedDTO.parkingId);

            if (customer == null || parking == null)
            {
                throw new Exception("You need to provide valid customerId and parkingId to create a Parked item.");
            }
            else if (parkedDTO.inTime > parkedDTO.outTime)
            {
                throw new Exception("'Date Out' have to be greater than 'Date In'.");
            }

            Parked parked = new Parked();

            parked.Customer = customer;
            parked.Parking  = parking;
            parked.inTime   = parkedDTO.inTime;
            parked.outTime  = parkedDTO.outTime;

            TimeSpan timeSpent = parked.outTime - parked.inTime;
            int      halfHours = (int)Math.Ceiling(timeSpent.TotalMinutes / 30);

            if (parked.inTime.Hour >= 7 && parked.inTime.Hour < 19)
            {
                parked.Value = customer.Type == 0 ? halfHours * 1.5 : halfHours;
            }
            else
            {
                parked.Value = customer.Type == 0 ? halfHours : halfHours * 0.75;
            }

            _context.Parkeds.Add(parked);
            _context.SaveChanges();

            return(parked);
        }
예제 #9
0
        public ActionResult <Parked> Put(long id, Parked c)
        {
            var parked = this.parkedRepository.Update(id, c);

            return(Ok(parked));
        }
예제 #10
0
 public bool Update(long id, Parked parked)
 {
     throw new NotImplementedException();
 }