Example #1
0
        public ActionResult Accept(Guid id)
        {
            var timeRecordId = new TimeRecordId(id);
            var command      = new AcceptTimeRecord(timeRecordId);

            _commandSender.Send(command);

            return(RedirectToAction("Index"));
        }
Example #2
0
        /// <summary>
        /// Handles the specified <see cref="AcceptTimeRecord"/>command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <exception cref="System.ArgumentNullException">When TimeRecordId is null.</exception>
        public void Handle(AcceptTimeRecord command)
        {
            if (command.Id == null)
            {
                throw new ArgumentNullException("TimeRecordId", "TimeRecordId must be specified.");
            }

            var timeRecord = this.timeRecordRepository.Get(command.Id);

            timeRecord.AcceptTimeRecord();

            this.timeRecordRepository.Save(timeRecord);
        }