private HourCode FindDuplicateOf(HourCode hourCode)
 {
     return(HourCodes
            .FirstOrDefault(code =>
                            code.Code.Equals(hourCode.Code) &&
                            code.Name.Equals(hourCode.Name)));
 }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            HourCode hourCode = db.HourCodes.Find(id);

            db.HourCodes.Remove(hourCode);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
 public ActionResult Edit([Bind(Include = "CodeID,CodeDescription,CodeValue")] HourCode hourCode)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hourCode).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hourCode));
 }
Example #4
0
        public void Should()
        {
            var hourCode  = new HourCode();
            var hourUsage = new HourUsage();

            hourUsage.SetHourCode(hourCode);

            Assert.That(hourUsage.HourCode, Is.EqualTo(hourCode));
            Assert.That(hourCode.Usages, Contains.Item(hourUsage));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "CodeID,CodeDescription,CodeValue")] HourCode hourCode)
        {
            if (ModelState.IsValid)
            {
                db.HourCodes.Add(hourCode);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(hourCode));
        }
Example #6
0
 public virtual void SetHourCode(HourCode hourCode)
 {
     if (HourCode != null)
     {
         HourCode.RemoveUsage(this);
     }
     HourCode = hourCode;
     if (hourCode != null)
     {
         hourCode.AddUsage(this);
     }
 }
Example #7
0
 public virtual void SetHourCode(HourCode hourCode)
 {
     if (HourCode != null)
     {
         HourCode.RemoveUsage(this);
     }
     HourCode = hourCode;
     if (hourCode != null)
     {
         hourCode.AddUsage(this);
     }
 }
Example #8
0
        // GET: HourCodes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HourCode hourCode = db.HourCodes.Find(id);

            if (hourCode == null)
            {
                return(HttpNotFound());
            }
            return(View(hourCode));
        }
        public HourCode AddHourCode(string code, string name)
        {
            if (string.IsNullOrWhiteSpace(code) || string.IsNullOrWhiteSpace(name))
            {
                throw new HourGlassUserException(ExceptionType.InvalidHourCode, code, name);
            }

            var hourCode = new HourCode {
                Code = code.Trim(), Name = name.Trim()
            };
            var duplicate = FindDuplicateOf(hourCode);

            if (duplicate != null)
            {
                return(duplicate);
            }

            _repo.Save(hourCode);
            HourCodes.Add(hourCode);
            return(hourCode);
        }
        public ActionResult Create([Bind(Include = "LocationID,HourCodeId")] Schedule schedule, FormCollection data)
        {
            int      hi      = Convert.ToInt32(data["HourCodeId"]);
            HourCode hr      = db.HourCodes.Single(emp => emp.CodeID == hi);
            string   timein  = data["Date"] + " " + data["Time_In"];
            string   timeout = data["Date"] + " " + data["Time_Out"];

            schedule.Time_In  = DateTime.ParseExact(timein, "yyyy-MM-dd HH:mm", null);
            schedule.Time_Out = DateTime.ParseExact(timeout, "yyyy-MM-dd HH:mm", null);
            schedule.DoctorID = Convert.ToInt32(TempData["DoctorID"]);
            schedule.Amount   = hr.CodeValue;
            if (ModelState.IsValid)
            {
                db.Schedules.Add(schedule);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DoctorID   = new SelectList(db.Doctors, "DoctorId", "FirstName", schedule.DoctorID);
            ViewBag.LocationID = new SelectList(db.Locations, "LocationId", "LocationName", schedule.LocationID);
            ViewBag.HourCodeId = new SelectList(db.HourCodes, "CodeID", "CodeID", schedule.HourCodeId);
            return(View(schedule));
        }
 public HourCode Remove(HourCode hourCode)
 {
     HourCodes.Remove(hourCode);
     return(_repo.Delete(hourCode));
 }
 public HourCode Save(HourCode hourCode)
 {
     return(_repo.Save(hourCode));
 }
 public override string ToString()
 {
     return(HourCode == null ?
            string.Empty :
            HourCode.ToString());
 }
 public HourCodeViewModel(IHourCodeProvider hourCodeProvider, HourCode hourCode)
 {
     HourCode          = hourCode;
     _hourCodeProvider = hourCodeProvider;
     SaveCommand       = new DelegateCommand(Save);
 }
 public HourUsageBuilder WithHourCode(HourCode hourCode)
 {
     Item.SetHourCode(hourCode);
     return(this);
 }