public ResponseWrapper <object> RentHarbour(string userName, string startDate, string endDate, string rentName,
                                                    string rendDescription)
        {
            try
            {
                var rentStartTime = DateTime.Parse(startDate);
                var rentEndTime   = DateTime.Parse(endDate);
                var renterId      = userRepository.GetUserByName(userName).userId;
                var renting       = new HabourRenting
                {
                    renterId        = renterId,
                    rentId          = GetHarbourRentFreeId(),
                    rentTimeStart   = rentStartTime,
                    rentTimeEnd     = rentEndTime,
                    rentName        = rentName,
                    rentDescription = rendDescription
                };

                harbourRentRepository.RentHarbour(renting);
                harbourRentRepository.Save();
                return(new ResponseWrapper <object>("OK", true));
            }
            catch (Exception e)
            {
                return(new ResponseWrapper <object>(e.Message, false));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            HabourRenting habourRenting = db.HabourRenting.Find(id);

            db.HabourRenting.Remove(habourRenting);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "rentId,renterId,rentTimeStart,rentTimeEnd,rentName,rentDescription")] HabourRenting habourRenting)
 {
     if (ModelState.IsValid)
     {
         db.Entry(habourRenting).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.renterId = new SelectList(db.Users, "userId", "userName", habourRenting.renterId);
     return(View(habourRenting));
 }
        // GET: HabourRentings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HabourRenting habourRenting = db.HabourRenting.Find(id);

            if (habourRenting == null)
            {
                return(HttpNotFound());
            }
            return(View(habourRenting));
        }
        // GET: HabourRentings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HabourRenting habourRenting = db.HabourRenting.Find(id);

            if (habourRenting == null)
            {
                return(HttpNotFound());
            }
            ViewBag.renterId = new SelectList(db.Users, "userId", "userName", habourRenting.renterId);
            return(View(habourRenting));
        }
 public ResponseWrapper <object> UpdateHarbourRent(int rentId, string userName, string startDate, string endDate, string rentName,
                                                   string rendDescription)
 {
     try
     {
         var userId     = userRepository.GetUserByName(userName).userId;
         var updateData = new HabourRenting
         {
             rentId          = rentId,
             renterId        = userId,
             rentTimeStart   = DateTime.Parse(startDate),
             rentTimeEnd     = DateTime.Parse(endDate),
             rentName        = rentName,
             rentDescription = rendDescription
         };
         harbourRentRepository.Update(updateData);
         harbourRentRepository.Save();
         return(new ResponseWrapper <object>("OK", true));
     }
     catch (Exception e)
     {
         return(new ResponseWrapper <object>(e.Message, false));
     }
 }