コード例 #1
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            ToDoStatus toDoStatus = new ToDoStatus
            {
                Id    = 1,
                Title = "Not Complete",
            };

            modelBuilder.Entity <ToDoStatus>().HasData(toDoStatus);

            modelBuilder.Entity <ToDoStatus>().HasData(
                new ToDoStatus()
            {
                Id    = 2,
                Title = "In Progress"
            },
                new ToDoStatus()
            {
                Id    = 3,
                Title = "Complete"
            }
                );
        }
コード例 #2
0
        public ToDoQuery WithStatus(ToDoStatus value            = null,
                                    ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral,
                                    EntityOperator @operator    = EntityOperator.Equal)
        {
            switch (mode)
            {
            case ArgumentEvaluationMode.IgnoreNeutral:
                if (Neutrals.Is(value))
                {
                    return(this);
                }
                break;

            case ArgumentEvaluationMode.Explicit:
                break;

            default:
                throw new NotSupportedEnumException(mode);
            }

            switch (@operator)
            {
            case EntityOperator.Equal:
                Entities = Entities.Where(td => td.Status == value);
                return(this);

            case EntityOperator.NotEqual:
                Entities = Entities.Where(td => td.Status != value);
                return(this);

            default:
                throw new NotSupportedEnumException(@operator);
            }
        }
コード例 #3
0
        public ToDoStatus GetToDoStatus(int toDoStatusId)
        {
            ToDoStatus toDoStatus = null;

            string queryString =
                SelectString +
                "WHERE ToDoStatusId = @ToDoStatusId;";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = connection.CreateCommand();
                command.CommandText = queryString;
                command.Parameters.Add(new SqlParameter("@ToDoStatusId", toDoStatusId));

                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        toDoStatus = Read(reader);
                    }
                }
            }

            return(toDoStatus);
        }
コード例 #4
0
        public ToDo(Guid id)
        {
            ID = id;
            DataRow row = getRow(ID).Rows[0];

            Timestamp   = DBUtil.parseData <DateTime>(row, COL_DB_TIMESTAMP);
            Description = DBUtil.parseData <string>(row, COL_DB_DESCRIPTION);
            Status      = Tools.parseEnum <ToDoStatus>(DBUtil.parseData <Int16>(row, COL_DB_STATUSENUMID));
            CustomerID  = DBUtil.parseData <Guid?>(row, COL_DB_CUSTOMERID);
            VendorID    = DBUtil.parseData <Guid?>(row, COL_DB_VENDORID);

            CustomerName = DBUtil.parseData <string>(row, COL_CUSTOMERNAME);
            VendorName   = DBUtil.parseData <string>(row, COL_VENDORNAME);
        }
コード例 #5
0
 public IEnumerable <ToDoItem> GetByStatus_Original(ToDoStatus status)
 {
     try
     {
         // return new List<string>(new string[] { status.ToString() });
         ToDoRepository tdr = new ToDoRepository();
         var            lst = tdr.GetByStatus(status);
         return(lst);
     }
     catch (Exception ex)
     {
         _logger.LogError("GetByStatus: " + ex.Message);
         return(new List <ToDoItem>());
     }
 }
コード例 #6
0
        public ToDoStatus Delete(Guid identifier)
        {
            // Load item that will be deleted
            ToDoStatus dbEntry = context.ToDoStatuses
                                 .FirstOrDefault(x => x.Identifier == identifier);

            if (dbEntry != null)
            {
                // Set activity
                dbEntry.Active = false;
                // Set timestamp
                dbEntry.UpdatedAt = DateTime.Now;
            }

            return(dbEntry);
        }
コード例 #7
0
        public static void updateStatus(Guid id, ToDoStatus statusEnumID)
        {
            SqlQueryResult result = DBConnection.query(
                false,
                DBConnection.ActiveSqlConnection,
                QueryTypes.ExecuteNonQuery,
                "todo_update_status",
                new SqlQueryParameter(COL_DB_ID, SqlDbType.UniqueIdentifier, id),
                new SqlQueryParameter(COL_DB_STATUSENUMID, SqlDbType.TinyInt, statusEnumID)
                );

            if (result.IsSuccessful)
            {
                ActivityLog.submit(id, "Update Status to " + statusEnumID.ToString());
            }
        }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            // Create a Default, new user for Identity Framework
            ApplicationUser user = new ApplicationUser
            {
                FirstName          = "Rose",
                LastName           = "Wiz",
                UserName           = "******",
                NormalizedUserName = "******",
                Email           = "*****@*****.**",
                NormalizedEmail = "*****@*****.**",
                EmailConfirmed  = true,
                LockoutEnabled  = false,
                SecurityStamp   = "7f434309-a4d9-48e9-9ebb-8803db794577",
                Id = "00000000-ffff-ffff-ffff-ffffffffffff"
            };

            var passwordHash = new PasswordHasher <ApplicationUser>();

            user.PasswordHash = passwordHash.HashPassword(user, "Admin8*");
            modelBuilder.Entity <ApplicationUser>().HasData(user);

            //Create shopping items
            ToDoStatus status = new ToDoStatus
            {
                Id    = 1,
                Title = "To Do"
            };

            modelBuilder.Entity <ToDoStatus>().HasData(status);

            modelBuilder.Entity <ToDoStatus>().HasData(
                new ToDoStatus()
            {
                Id    = 2,
                Title = "In Progress"
            },
                new ToDoStatus()
            {
                Id    = 3,
                Title = "Done"
            }

                );
        }
コード例 #9
0
        public static ToDoStatus ConvertToToDoStatus(this ToDoStatusViewModel toDoStatusViewModel)
        {
            ToDoStatus toDoStatus = new ToDoStatus()
            {
                Id         = toDoStatusViewModel.Id,
                Identifier = toDoStatusViewModel.Identifier,
                Code       = toDoStatusViewModel.Code,
                Name       = toDoStatusViewModel.Name,

                CreatedById = toDoStatusViewModel.CreatedBy?.Id ?? null,
                CompanyId   = toDoStatusViewModel.Company?.Id ?? null,

                CreatedAt = toDoStatusViewModel.CreatedAt,
                UpdatedAt = toDoStatusViewModel.UpdatedAt
            };

            return(toDoStatus);
        }
コード例 #10
0
        public static ToDoStatusViewModel ConvertToToDoStatusViewModelLite(this ToDoStatus toDoStatus)
        {
            ToDoStatusViewModel toDoStatusViewModel = new ToDoStatusViewModel()
            {
                Id         = toDoStatus.Id,
                Identifier = toDoStatus.Identifier,
                Code       = toDoStatus.Code,
                Name       = toDoStatus.Name,

                IsActive = toDoStatus.Active,

                UpdatedAt = toDoStatus.UpdatedAt,
                CreatedAt = toDoStatus.CreatedAt
            };


            return(toDoStatusViewModel);
        }
コード例 #11
0
        public ToDoStatusResponse Delete(Guid identifier)
        {
            ToDoStatusResponse response = new ToDoStatusResponse();

            try
            {
                ToDoStatus deletedToDoStatus = unitOfWork.GetToDoStatusRepository().Delete(identifier);

                unitOfWork.Save();

                response.ToDoStatus = deletedToDoStatus.ConvertToToDoStatusViewModel();
                response.Success    = true;
            }
            catch (Exception ex)
            {
                response.ToDoStatus = new ToDoStatusViewModel();
                response.Success    = false;
                response.Message    = ex.Message;
            }

            return(response);
        }
コード例 #12
0
        public ToDoStatusResponse Create(ToDoStatusViewModel re)
        {
            ToDoStatusResponse response = new ToDoStatusResponse();

            try
            {
                ToDoStatus addedToDoStatus = unitOfWork.GetToDoStatusRepository().Create(re.ConvertToToDoStatus());

                unitOfWork.Save();

                response.ToDoStatus = addedToDoStatus.ConvertToToDoStatusViewModel();
                response.Success    = true;
            }
            catch (Exception ex)
            {
                response.ToDoStatus = new ToDoStatusViewModel();
                response.Success    = false;
                response.Message    = ex.Message;
            }

            return(response);
        }
コード例 #13
0
        private ToDoStatus Read(SqlDataReader reader)
        {
            ToDoStatus toDoStatus = new ToDoStatus();

            toDoStatus.Id         = Int32.Parse(reader["ToDoStatusId"].ToString());
            toDoStatus.Identifier = Guid.Parse(reader["ToDoStatusIdentifier"].ToString());

            if (reader["ToDoStatusCode"] != DBNull.Value)
            {
                toDoStatus.Code = reader["ToDoStatusCode"].ToString();
            }
            if (reader["ToDoStatusName"] != DBNull.Value)
            {
                toDoStatus.Name = reader["ToDoStatusName"].ToString();
            }

            toDoStatus.Active    = bool.Parse(reader["Active"].ToString());
            toDoStatus.UpdatedAt = DateTime.Parse(reader["UpdatedAt"].ToString());

            if (reader["CreatedById"] != DBNull.Value)
            {
                toDoStatus.CreatedBy           = new User();
                toDoStatus.CreatedById         = Int32.Parse(reader["CreatedById"].ToString());
                toDoStatus.CreatedBy.Id        = Int32.Parse(reader["CreatedById"].ToString());
                toDoStatus.CreatedBy.FirstName = reader["CreatedByFirstName"]?.ToString();
                toDoStatus.CreatedBy.LastName  = reader["CreatedByLastName"]?.ToString();
            }

            if (reader["CompanyId"] != DBNull.Value)
            {
                toDoStatus.Company      = new Company();
                toDoStatus.CompanyId    = Int32.Parse(reader["CompanyId"].ToString());
                toDoStatus.Company.Id   = Int32.Parse(reader["CompanyId"].ToString());
                toDoStatus.Company.Name = reader["CompanyName"].ToString();
            }

            return(toDoStatus);
        }
コード例 #14
0
        public ToDoStatus Create(ToDoStatus toDoStatus)
        {
            if (context.ToDoStatuses.Where(x => x.Identifier != null && x.Identifier == toDoStatus.Identifier).Count() == 0)
            {
                toDoStatus.Id = 0;

                toDoStatus.Code   = GetNewCodeValue(toDoStatus.CompanyId ?? 0);
                toDoStatus.Active = true;

                toDoStatus.UpdatedAt = DateTime.Now;
                toDoStatus.CreatedAt = DateTime.Now;

                context.ToDoStatuses.Add(toDoStatus);
                return(toDoStatus);
            }
            else
            {
                // Load ToDoStatus that will be updated
                ToDoStatus dbEntry = context.ToDoStatuses
                                     .FirstOrDefault(x => x.Identifier == toDoStatus.Identifier && x.Active == true);

                if (dbEntry != null)
                {
                    dbEntry.CompanyId   = toDoStatus.CompanyId ?? null;
                    dbEntry.CreatedById = toDoStatus.CreatedById ?? null;

                    // Set properties
                    dbEntry.Code = toDoStatus.Code;
                    dbEntry.Name = toDoStatus.Name;

                    // Set timestamp
                    dbEntry.UpdatedAt = DateTime.Now;
                }

                return(dbEntry);
            }
        }
コード例 #15
0
 public IEnumerable <ToDoItem> GetByStatus(int status)
 {
     try
     {
         _logger.LogInformation("Hello");
         if (Enum.IsDefined(typeof(ToDoStatus), status))
         {
             ToDoStatus s = (ToDoStatus)status;
             // return new List<string>(new string[] { status.ToString() });
             ToDoRepository tdr = new ToDoRepository();
             var            lst = tdr.GetByStatus(s);
             return(lst);
         }
         else
         {
             return(new List <ToDoItem>());
         }
     }
     catch (Exception ex)
     {
         _logger.LogError("GetByStatus: " + ex.Message);
         return(new List <ToDoItem>());
     }
 }
コード例 #16
0
 public async Task <int> SaveAsync(ToDoStatus entity)
 {
     return(entity.Id != 0 ? await _database.UpdateAsync(entity) : await _database.InsertAsync(entity));
 }
コード例 #17
0
ファイル: ToDoArchiveEvent.cs プロジェクト: pangsen/DDD
 public ToDoArchiveEvent()
 {
     Status = new ToDoStatus {
         Status = TODO.Status.Archive
     };
 }
コード例 #18
0
 public async Task <int> DeleteAsync(ToDoStatus entity)
 {
     return(await _database.DeleteAsync(entity));
 }
コード例 #19
0
 public ToDoDoneEvent()
 {
     Status = new ToDoStatus {
         Status = TODO.Status.Done
     };
 }
コード例 #20
0
ファイル: ToDo.cs プロジェクト: marcinstelmach/AwesomeToDo
 public void SetStatus(ToDoStatus status)
 {
     Status = status;
 }