示例#1
0
        /* UPDATE ------------------------------------------------------------------------------ */

        public bool UpdateCategory(VehicleCategory category)
        {
            try
            {
                using (var db = new ParkingContext())
                {
                    db.VehicleCategory.Update(category);
                    var count = db.SaveChanges();
                    if (count == 1)
                    {
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception)
            {
                MessageBox.Show(
                    "Não foi possível atualizar a categoria",
                    "Atenção",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                throw;
            }
        }
示例#2
0
        /* REMOVE ------------------------------------------------------------------------------- */

        public bool RemoveCategory(VehicleCategory category)
        {
            try
            {
                using (var db = new ParkingContext())
                {
                    VehicleModel modelUsingCategory = db.VehicleModel.Where(
                        dbVehicleModel => dbVehicleModel.CategorySuggestion == category.IdVehicleCategory
                        ).FirstOrDefault();

                    if (modelUsingCategory != null)
                    {
                        return(false);
                    }

                    db.VehicleCategory.Remove(category);
                    var count = db.SaveChanges();
                    if (count == 1)
                    {
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception)
            {
                MessageBox.Show(
                    "Não foi possível remover a categoria",
                    "Atenção",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                throw;
            }
        }