Пример #1
0
        public int InsertCustomItem(EliasModel customItem, IFormFile Image)
        {
            int result = 0;

            using (SqlConnection con = new SqlConnection(this.connectionString)) {
                using (SqlCommand cmd = new SqlCommand("Elias.InsertCustomItem"))
                {
                    cmd.Connection  = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = customItem.Name;
                    cmd.Parameters.Add("@TypeId", SqlDbType.Int).Value    = customItem.TypeId;
                    if (customItem.Image != null)
                    {
                        MemoryStream memoryStream = new MemoryStream();
                        customItem.Image.CopyTo(memoryStream);
                        cmd.Parameters.Add("@Image", SqlDbType.Image).Value = memoryStream.ToArray();
                    }
                    cmd.Parameters.Add("@ParentId", SqlDbType.Int).Value = customItem.ParentId;
                    con.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader()) {
                        while (reader.Read())
                        {
                            if (reader.HasRows)
                            {
                                result = Convert.ToInt32(reader.GetValue(0));
                            }
                        }
                    }
                    con.Close();
                }
            }

            return(result);
        }
Пример #2
0
        public IActionResult Edit(int customItemId, int parentId)
        {
            EliasModel customItem = this._uow.GetCustomItem(customItemId);

            if (parentId != 0)
            {
                customItem.ParentId = parentId;
            }

            ViewData["CustomItemTypes"] = this._uow.GetCustomItemTypes();

            return(View(customItem));
        }
Пример #3
0
        public IActionResult Edit(EliasModel customItem, IFormFile image)
        {
            if (customItem != null && customItem.Name.Length > 0)
            {
                if (customItem.Id == 0 && image.FileName.Length > 0)
                {
                    this._uow.InsertCustomItem(customItem, image);
                }
                else
                {
                    this._uow.UpdateCustomItem(customItem);
                }

                return(RedirectToAction("List"));
            }

            return(View(customItem));
        }
Пример #4
0
        public EliasModel GetCustomItem(int customItemId)
        {
            EliasModel result = new EliasModel();

            using (SqlConnection con = new SqlConnection(this.connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("Elias.GetCustomItem"))
                {
                    cmd.Connection  = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@CustomItemId", SqlDbType.Int).Value = customItemId;
                    con.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader()) {
                        while (reader.Read())
                        {
                            if (reader.HasRows)
                            {
                                result.Id     = reader.GetInt32(0);
                                result.Name   = reader.GetString(1);
                                result.TypeId = reader.GetInt32(2);
                                result.Type   = reader.GetString(3);
                                if (!reader.IsDBNull(4))
                                {
                                    result.ImageArray = (byte[])reader.GetValue(4);
                                }
                                if (!reader.IsDBNull(5))
                                {
                                    result.ParentId = reader.GetInt32(5);
                                }
                                result.IsDeleted = reader.GetBoolean(6);
                            }
                        }
                    }
                    con.Close();
                }
            }
            return(result);
        }
Пример #5
0
 public void UpdateCustomItem(EliasModel customItem)
 {
     using (SqlConnection con = new SqlConnection(this.connectionString)) {
         using (SqlCommand cmd = new SqlCommand("Elias.UpdateCustomItem"))
         {
             cmd.Connection  = con;
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.Add("@CustomItemId", SqlDbType.Int).Value = customItem.Id;
             cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value    = customItem.Name;
             cmd.Parameters.Add("@TypeId", SqlDbType.Int).Value       = customItem.TypeId;
             if (customItem.Image != null)
             {
                 MemoryStream memoryStream = new MemoryStream();
                 customItem.Image.CopyTo(memoryStream);
                 cmd.Parameters.Add("@Image", SqlDbType.Image).Value = memoryStream.ToArray();
             }
             cmd.Parameters.Add("@ParentId", SqlDbType.Int).Value = customItem.ParentId; //.HasValue ? customItem.ParentId.Value : DBNull.Value;
             con.Open();
             cmd.ExecuteNonQuery();
             con.Close();
         }
     }
 }