Esempio n. 1
0
 public void IsValid()
 {
     var item = new TaskDto(To.Write)
     {
         Name = Guid.NewGuid().ToString(),
     };
     Assert.IsTrue(item.IsValid());
 }
Esempio n. 2
0
 public void IsInvalid()
 {
     var item = new TaskDto(To.Write)
     {
         Name = string.Empty,
     };
     Assert.IsFalse(item.IsValid());
 }
Esempio n. 3
0
        /// <summary>
        /// Executes the script (Use this only for debugging or testing)
        /// </summary>
        /// <param name="session">The session.</param>
        public void Execute(ISession session)
        {
            try
            {
                Logger.Info("Start default value insertion's script");

                var administer = new TaskDto(To.Administer) { Name = Messages.Task_Administer, Notes = Messages.Explanation_Administer };
                var metawrite = new TaskDto(To.MetaWrite) { Name = Messages.Task_Metawrite, Notes = Messages.Explanation_Metawrite };
                var read = new TaskDto(To.Read) { Name = Messages.Task_Read, Notes = Messages.Explanation_Read };
                var write = new TaskDto(To.Write) { Name = Messages.Task_Write, Notes = Messages.Explanation_Write };
                var editcalendar = new TaskDto(To.EditCalendar) { Name = Messages.Task_EditCalendar, Notes = Messages.Explanation_EditCalendar };
                CheckTaksNumber(administer, metawrite, read, write, editcalendar);

                var administrator = BuildRole(Messages.Role_Administrator, Messages.Explanation_Administrator
                    , administer, metawrite, read, write, editcalendar);

                var doctor = BuildRole(Messages.Role_Doctor, Messages.Explanation_Doctor
                    , metawrite, read, write, editcalendar);

                var secretary = BuildRole(Messages.Role_Secretary, Messages.Explanation_Secretary
                    , metawrite, read, editcalendar);

                var component = (session == null)
                    ? new AuthorisationComponent()         //Used in production
                    : new AuthorisationComponent(session); //Used in unit test sessions

                this.CreateDefaultDbSettings(session);

                component.Create(administer);
                component.Create(metawrite);
                component.Create(read);
                component.Create(write);
                component.Create(editcalendar);

                component.Create(administrator);
                component.Create(doctor);
                component.Create(secretary);

                //Uncomment to create a superadmin as a first user
                //var superadmin = new UserDto(true) { FirstName = "Superadmin", LastName = "Superadmin", AssignedRole = administrator, IsDefault = true };
                //component.Create(superadmin);
                //component.Update(superadmin, "superadmin"); //Set a default password

                component.Create(new TagDto(TagCategory.Prescription) { Name = Messages.Tag_Default_Prescription });
                component.Create(new TagDto(TagCategory.Appointment) { Name = Default.GoogleCalendarTagName });

                Logger.Info("Script is done...");

            }
            catch (Exception ex)
            {
                Logger.Warn("Script failed", ex);
                throw;
            }
        }
 /// <summary>
 /// Creates the specified task.
 /// </summary>
 /// <param name="task">The task.</param>
 /// <returns>
 /// The id of the created item
 /// </returns>
 public long Create(TaskDto task)
 {
     return new Creator(this.Session).Create(task);
 }
Esempio n. 5
0
        /// <summary>
        /// Creates the specified task.
        /// </summary>
        /// <param name="item">The task.</param>
        /// <returns>
        /// The id of the created item
        /// </returns>
        public long Create(TaskDto item)
        {
            Assert.IsNotNull(item, "item");

            var exist = (from i in this.Session.Query<TaskDto>()
                         where i.Id == item.Id
                         select i).ToList().ToList().Count() > 0;
            if (exist) throw new ExistingItemException();

            var entity = Mapper.Map<TaskDto, Task>(item);
            item.Id = (long)this.Session.Save(entity);
            return item.Id;
        }