예제 #1
0
        public int Registrataion(RegistrationForm model) // To registration in the site
        {
            string Subject = "Activation";
            string Message = "Your Account Successfully created!";

            using (var context = new JustHallAtumationEntities())
            {
                User user = new User()
                {
                    UserName  = model.UserName,
                    UserEmail = model.Email,
                    Password  = model.Password
                };
                context.Users.Add(user);
                context.SaveChanges();
                Account account = new Account // Creat account for New User
                {
                    UserId  = user.UserId,
                    Balance = 0
                };
                if (SendEmail(model.Email.Replace(" ", ""), Subject, Message))
                {
                    context.Accounts.Add(account);
                    context.SaveChanges();
                    return(user.UserId);
                }
                else
                {
                    return(-1); // Email address is not currect
                }
            }
        }
예제 #2
0
        public ActionResult UploadImage(ImageUploadModel img, HttpPostedFileBase file)

        {
            try
            {
                string UserName = User.Identity.Name;
                if (ModelState.IsValid)
                {
                    if (file == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    if (file != null)
                    {
                        string path = Path.Combine(Server.MapPath("~/Content/Images"),
                                                   Path.GetFileName(file.FileName));
                        file.SaveAs(path);
                        img.ImagePath = file.FileName;
                    }

                    using (var context = new JustHallAtumationEntities())
                    {
                        var user  = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();
                        var image = context.UserImages.Where(x => x.UserId == user.UserId).FirstOrDefault();
                        if (image == null)
                        {
                            UserImage userImage = new UserImage
                            {
                                UserId = user.UserId,
                                Image  = img.ImagePath
                            };
                            context.UserImages.Add(userImage);
                            context.SaveChanges();
                        }
                        else
                        {
                            image.Image = img.ImagePath;
                            context.SaveChanges();
                        }
                    }

                    return(RedirectToAction("Index", "Home"));
                }
                return(View(img));
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
        }
예제 #3
0
 public ActionResult ActivateTheUser(int?Id)
 {
     try
     {
         using (var context = new JustHallAtumationEntities())
         {
             var result = context.RegistrationForms.Where(x => x.RegistrationId == (int)Id).FirstOrDefault();
             int id     = loginRegistrationOperation.Registrataion(result);
             if (id > 0)
             {
                 UsersRole user = new UsersRole
                 {
                     UserId = id,
                     Role   = "Student"
                 };
                 result.IsVerified = 1;
                 context.UsersRoles.Add(user);
                 context.SaveChanges();
                 ViewBag.Success = "Successfully Activated The User!";
             }
             else
             {
                 ViewBag.Success = "Failed to Verified The user!";
             }
             return(RedirectToAction("Notices", "Home"));
         }
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #4
0
 public ActionResult UpdateRegistraionForm(RegistrationForm model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var context = new JustHallAtumationEntities())
             {
                 var result = context.RegistrationForms.Where(x => x.RegistrationId == model.RegistrationId).FirstOrDefault();
                 if (result != null)
                 {
                     result.Email       = model.Email;
                     result.Session     = model.Session;
                     result.RollNumber  = model.RollNumber;
                     result.StudentName = model.StudentName;
                     context.SaveChanges();
                     ViewBag.Success = "Email Is Updated successfully...";
                 }
                 string message = "Updated! Please Verify Your Email!\n" + "Your Verification Code is : " + model.Verification + "\n" + " User Name : " + model.UserName + "\n";
                 loginRegistrationOperation.SendEmail(model.Email, "Updated JUST Hall", message);
             }
             ModelState.Clear();
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #5
0
 public ActionResult ForgetPassword(string Email)
 {
     try
     {
         using (var context = new JustHallAtumationEntities())
         {
             var result = context.Users.Where(x => x.UserEmail == Email).FirstOrDefault();
             if (result != null) /// Email Address is exist
             {
                 ViewBag.Success = "Your Password has been sent to your email!";
                 var resetPassword     = Guid.NewGuid().ToString();
                 int EncryptedPassword = loginRegistrationOperation.HashFunction(resetPassword);
                 result.Password = EncryptedPassword;
                 context.SaveChanges();
                 loginRegistrationOperation.SendEmail(Email, "Forget Password", resetPassword);
             }
             else
             {
                 ViewBag.Success = "Email is Invalid!";
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #6
0
 public ActionResult EmailVerification(EmailVerificationModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var context = new JustHallAtumationEntities())
             {
                 var registration = context.RegistrationForms.Where(x => x.UserName.Replace(" ", "") == model.UserName.Replace(" ", "") && x.Verification.Replace(" ", "") == model.VerificationCode.Replace(" ", "") && x.IsVerified == 2).FirstOrDefault();
                 if (registration != null)
                 {
                     registration.IsVerified = 0; /// Eamil Is verified Wait for 1 ( Hall Provost )
                     context.SaveChanges();
                     ViewBag.Success = "Successfully Verified Your Email\n Wait For Accepted by Hall Admin....";
                 }
                 else
                 {
                     ViewBag.Success = "User Name or Verification Code is Wrong....";
                 }
             }
             ModelState.Clear();
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #7
0
 // To Add Balance to the user Account
 public int AddBalance(Account model, string AdedBy) // Admin
 {
     using (var context = new JustHallAtumationEntities())
     {
         var result = context.Accounts.Where(x => x.UserId == model.UserId).FirstOrDefault();
         if (result != null)
         {
             result.Balance += model.Balance;
             Transaction transaction = new Transaction()
             {
                 UserId  = result.UserId,
                 AddedBy = AdedBy,
                 Balance = model.Balance,
                 Date    = DateTime.Now
             };
             context.Transactions.Add(transaction);
             context.SaveChanges();
         }
         else
         {
             return(-1);
         }
         return(result.UserId);
     }
 }
 public ActionResult Registraion(AdminRegistraionModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var context = new JustHallAtumationEntities())
             {
                 var    regPass = context.AdminRegistrionPasswords.Where(x => x.AdminRegPass.Length > 0).FirstOrDefault();
                 string RegPass = "******";
                 if (regPass != null)
                 {
                     RegPass = regPass.AdminRegPass;
                 }
                 if (model.RegistraionPassword.Replace(" ", "") == RegPass.Replace(" ", ""))
                 {
                     var user1 = context.Users.Where(x => x.UserName.Replace(" ", "") == model.UserName.Replace(" ", "") || x.UserEmail.Replace(" ", "") == model.Email.Replace(" ", "")).FirstOrDefault();
                     if (user1 == null)
                     {
                         User user = new User()
                         {
                             UserName  = model.UserName,
                             UserEmail = model.Email,
                             Password  = loginRegistrationOperation.HashFunction(model.Password)
                         };
                         context.Users.Add(user);
                         UsersRole usersRole = new UsersRole()
                         {
                             Role   = "Admin",
                             UserId = user.UserId
                         };
                         context.UsersRoles.Add(usersRole);
                         context.SaveChanges();
                         ViewBag.Success = "Registraion Completed!";
                     }
                     else
                     {
                         ViewBag.Success = "User Name or User Email allready exist";
                     }
                 }
                 else
                 {
                     ViewBag.Success = "Registraion Password is not currect";
                 }
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
 //insert district name
 public int InsertDistrictName(District model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         District district = new District()
         {
             DistrictName = model.DistrictName
         };
         context.Districts.Add(district);
         context.SaveChanges();
         return(district.DistrictId);
     }
 }
 // To Insert DepartMent Name
 public int InsertDepartmentName(Department model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         Department department = new Department()
         {
             DeptName = model.DeptName
         };
         context.Departments.Add(department);
         context.SaveChanges();
         return(department.DeptId);
     }
 }
예제 #11
0
 // To Update Meal Rate
 public int AddMealRate(MealCost model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var result = context.MealCosts.FirstOrDefault();
         if (result == null) // Meal Cost Not Found Add Meal Cost
         {
             MealCost mealCost = new MealCost()
             {
                 MealCost1 = model.MealCost1
             };
             context.MealCosts.Add(mealCost);
             context.SaveChanges();
             return(mealCost.MealCostId);
         }
         else // OtherWise Update MealCost
         {
             result.MealCost1 = model.MealCost1;
             context.SaveChanges();
             return(result.MealCostId);
         }
     }
 }
 // To insert Room Info in Room Table
 public int InsertRoomInfo(Room model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         Room room = new Room()
         {
             RoomNumber = model.RoomNumber,
             TotalSeat  = model.TotalSeat,
             EmptySeat  = model.EmptySeat
         };
         context.Rooms.Add(room);
         context.SaveChanges();
         return(room.RoomId);
     }
 }
 // To insert Student Department Information
 public int InsertUserDepartmentInfo(DepartmentInfoModel model, string UserName)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var            user           = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();     // To get userId from UserName
         var            student        = context.Students.Where(x => x.UserId == user.UserId).FirstOrDefault(); // To get Student Id from UserId
         DepartmentInfo departmentInfo = new DepartmentInfo                                                     // One to one relationship with student to deparmentinfo table
         {
             DepartmentId = model.DepartmentId,
             Session      = model.Session,
             Cgpa         = model.Cgpa,
             StudentId    = student.StudentId
         };
         context.DepartmentInfoes.Add(departmentInfo);
         context.SaveChanges();
         return(departmentInfo.StudentId);
     }
 }
 public ActionResult ChanegAdminRegPassword(changePasswordModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var context = new JustHallAtumationEntities())
             {
                 var    regPass = context.AdminRegistrionPasswords.Where(x => x.AdminRegPass.Length > 0).FirstOrDefault();
                 string RegPass = "******";
                 if (regPass != null)
                 {
                     RegPass = regPass.AdminRegPass;
                 }
                 if (model.currentPassword.Replace(" ", "") == RegPass.Replace(" ", ""))
                 {
                     if (regPass == null)
                     {
                         AdminRegistrionPassword adminRegistrionPassword = new AdminRegistrionPassword()
                         {
                             AdminRegPass = model.newPassword
                         };
                         context.AdminRegistrionPasswords.Add(adminRegistrionPassword);
                     }
                     else
                     {
                         regPass.AdminRegPass = model.newPassword;
                     }
                     context.SaveChanges();
                     ViewBag.Success = "Succesfully Chanegd!";
                 }
                 else
                 {
                     ViewBag.Success = "Current password don't match with admin registration password!";
                 }
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #15
0
        // To Update Meal for individual student
        public int Update(Meal Model, string UserName)
        {
            using (var context = new JustHallAtumationEntities())
            {
                TimeSpan now   = DateTime.Now.TimeOfDay;
                TimeSpan start = new TimeSpan(00, 0, 0);
                TimeSpan End   = new TimeSpan(24, 00, 0);
                if (!(now >= start && now <= End))
                {
                    return(-1); // Time is over!
                }
                var user    = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();
                var student = context.Students.Where(x => x.UserId == user.UserId).FirstOrDefault();
                if (student == null)
                {
                    return(-5);                                                                                                          // All information must be fill up befor update or add the meals
                }
                var meal = context.Meals.Where(x => x.Date == DateTime.Today.Date && x.StudentId == student.StudentId).FirstOrDefault(); // Find Meal from database
                if (meal == null)
                {
                    return(-2);                                                 /// First Add meal
                }
                int mealRate    = context.MealCosts.FirstOrDefault().MealCost1; // To back the money
                int backMoney   = (meal.Dinnar + meal.Lunch) * mealRate;        // Previous cost
                int currentCost = (Model.Lunch + Model.Dinnar) * mealRate;      // Current Cost
                int UserBalance = 0;
                var User        = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();
                var UserAccount = context.Accounts.Where(x => x.UserId == User.UserId).FirstOrDefault();
                UserBalance = (int)UserAccount.Balance;

                if ((backMoney + UserBalance) < currentCost)
                {
                    return(-3); // Insufficient balance
                }
                UserAccount.Balance = (UserBalance + backMoney - currentCost);
                meal.Dinnar         = Model.Dinnar;
                meal.Lunch          = Model.Lunch;
                meal.Time           = DateTime.Now.TimeOfDay;
                meal.Date           = DateTime.Today.Date;
                context.SaveChanges();
                return(meal.MealId);
            }
        }
 public int DepartmentInfoUpdate(DepartMentWithDeptName model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var departmentInfo = context.DepartmentInfoes.Where(x => x.StudentId == (int)model.StudentId).FirstOrDefault();
         if (departmentInfo != null)
         {
             departmentInfo.DepartmentId = model.DepartmentId;
             departmentInfo.Cgpa         = model.Cgpa;
             departmentInfo.Session      = model.Session;
         }
         else
         {
             return(-1);
         }
         context.SaveChanges();
         return(departmentInfo.StudentId);
     }
 }
 //Insert Address
 public int InsertAddress(AddressInfoModel model, string UserName)
 {
     using (var context = new JustHallAtumationEntities())
     {
         Address address = new Address()
         {
             StudentId     = GetStudentId(UserName),
             P_DistrictId  = model.P_DistrictId,
             P_PostOffice  = model.P_PostOffice,
             P_VillageName = model.P_VillageName,
             T_DistrictId  = model.T_DistrictId,
             T_PostOffice  = model.T_PostOffice,
             T_VillageName = model.T_VillageName
         };
         context.Addresses.Add(address);
         context.SaveChanges();
         return(address.StudentId);
     }
 }
 public int UserRoleId(string UserName)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var user = context.Users.Where(x => x.UserName.Replace(" ", "") == UserName.Replace(" ", "")).FirstOrDefault();
         if (user != null)
         {
             UsersRole usersRole = new UsersRole()
             {
                 Role   = "MealAdmin",
                 UserId = user.UserId
             };
             context.UsersRoles.Add(usersRole);
             context.SaveChanges();
             return(usersRole.Id);
         }
     }
     return(-1);
 }
 // To Insert Student Info in Student Table
 public int InsertStudentInfo(StudentInfoModel model, string UserName)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var     user    = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();
         Student student = new Student()
         {
             StudentName  = model.StudentName,
             FatherName   = model.FatherName,
             MobileNumber = model.MobileNumber,
             MotherName   = model.MotherName,
             RoomId       = model.RoomId,
             PaymentId    = model.PaymentId,
             UserId       = user.UserId
         };
         context.Students.Add(student);
         context.SaveChanges();
         return(student.StudentId);
     }
 }
 //For updating student address
 public int AddressInformationUpdate(AddressInfoModel model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var address = context.Addresses.Where(x => x.StudentId == model.StudentId).FirstOrDefault();
         if (address != null)
         {
             address.P_DistrictId  = model.P_DistrictId;
             address.P_PostOffice  = model.P_PostOffice;
             address.P_VillageName = model.P_VillageName;
             address.T_DistrictId  = model.T_DistrictId;
             address.T_PostOffice  = model.T_PostOffice;
             address.T_VillageName = model.T_VillageName;
         }
         else
         {
             return(-1);
         }
         context.SaveChanges();
         return(address.StudentId);
     }
 }
 // For updating StudnetInformation
 public int StudentInformationUpdate(StudentUpdateModel model)
 {
     using (var context = new JustHallAtumationEntities())
     {
         var student = context.Students.Where(x => x.StudentId == model.StudentId).FirstOrDefault();
         if (student != null)
         {
             student.StudentName  = model.StudentName;
             student.RoomId       = model.RoomId;
             student.FatherName   = model.FatherName;
             student.MotherName   = model.MotherName;
             student.MobileNumber = model.MobileNumber;
             student.PaymentId    = null;
         }
         else
         {
             return(-1);
         }
         context.SaveChanges();
         return(student.StudentId);
     }
 }
 public ActionResult AcceptMealAdmin(int?Id)  /// MealAdminRegsId
 {
     try
     {
         if (Id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         using (var context = new JustHallAtumationEntities())
         {
             var result = context.MealAdminRegs.Where(x => x.MealAdminRegId == (int)(Id)).FirstOrDefault();
             if (result != null)
             {
                 int id = UserRoleId(result.UserName);
                 if (id == -1)
                 {
                     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                 }
                 else
                 {
                     result.Flag = 1;
                     context.SaveChanges();
                     ViewBag.Success = "Succesfull Accepted!";
                 }
                 return(RedirectToAction("AllMealAdminRequest"));
             }
             else
             {
                 ViewBag.Success = "User is Invalid!";
             }
             return(RedirectToAction("AllMealAdminRequest"));
         }
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #23
0
        public ActionResult ChangePassword(changePasswordModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var context = new JustHallAtumationEntities())
                    {
                        string UserName = User.Identity.Name;
                        var    user     = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();

                        if (user != null)
                        {
                            if (user.Password != loginRegistrationOperation.HashFunction(model.currentPassword))
                            {
                                ViewBag.Success = "Current Password doesn't match!";
                            }
                            else
                            {
                                ViewBag.Success = "Successfull Changed your password!";
                                user.Password   = loginRegistrationOperation.HashFunction(model.newPassword);
                                context.SaveChanges();
                            }
                        }
                        else
                        {
                            ViewBag.Success = "Somethings Wrong!";
                        }
                    }
                }
                return(View());
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
        }
        public ActionResult FileUpload(HttpPostedFileBase files, string FileTile)
        {
            try
            {
                String FileExt = Path.GetExtension(files.FileName).ToUpper();

                if (FileExt == ".PDF")
                {
                    Stream       str     = files.InputStream;
                    BinaryReader Br      = new BinaryReader(str);
                    Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                    MyApp.Models.File Fd = new MyApp.Models.File();
                    Fd.FileTitle   = FileTile;
                    Fd.FileName    = files.FileName;
                    Fd.Date        = DateTime.Now.Date;
                    Fd.FileContent = FileDet;

                    using (var context = new JustHallAtumationEntities())
                    {
                        context.Files.Add(Fd);
                        context.SaveChanges();
                    }

                    return(RedirectToAction("FileUpload"));
                }
                else
                {
                    ViewBag.FileStatus = "Invalid file format.";
                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
        }
 public ActionResult MealAdminRegistraion(MealAdminReg model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var context = new JustHallAtumationEntities())
             {
                 var res = context.MealAdminRegs.Where(x => x.UserName.Replace(" ", "") == User.Identity.Name).FirstOrDefault();
                 if (res != null)
                 {
                     ViewBag.Success = "Already requested!";
                 }
                 else
                 {
                     MealAdminReg mealAdminReg = new MealAdminReg()
                     {
                         UserName       = User.Identity.Name,
                         Name           = model.Name,
                         DepartmentName = model.DepartmentName,
                         MobileNumber   = model.MobileNumber,
                         Flag           = 0
                     };
                     context.MealAdminRegs.Add(mealAdminReg);
                     context.SaveChanges();
                     ViewBag.Success = "Requeste successfully Submitted!";
                 }
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #26
0
        // For Registration Form to verified the user
        public int RegistrationFormVerified(RegistrationFormModel model)
        {
            using (var context = new JustHallAtumationEntities())
            {
                var user1 = context.RegistrationForms.Where(x => x.UserName == model.UserName.Replace(" ", "") || x.Email == model.Email || x.RollNumber == model.RollNumber).FirstOrDefault();
                if (user1 != null)
                {
                    return(-1); // User Name or Email or Roll Number Already Exist
                }
                RegistrationForm registrationForm = new RegistrationForm
                {
                    UserName     = model.UserName,
                    StudentName  = model.StudentName,
                    DeptName     = model.DeptName,
                    Email        = model.Email,
                    Session      = model.Session,
                    IsVerified   = 2, ///still Email Not verified
                    Password     = HashFunction(model.Password.Replace(" ", "")),
                    RollNumber   = model.RollNumber,
                    Verification = Guid.NewGuid().ToString()
                };

                string message = "Please Verify Your Email!\n" + "Your Verification Code is : " + registrationForm.Verification + "\n" + " User Name : " + registrationForm.UserName + "\n";

                if (SendEmail(model.Email.Replace(" ", ""), "Registration Just Hall", message))
                {
                    context.RegistrationForms.Add(registrationForm);
                    context.SaveChanges();
                    return(registrationForm.RegistrationId);
                }
                else
                {
                    return(-2); /// Email doesn't Exist.
                }
            }
        }
예제 #27
0
        // To Add Meal for Specific User
        public int AddMeal(Meal model, string UserName)
        {
            using (var context = new JustHallAtumationEntities())
            {
                TimeSpan now   = DateTime.Now.TimeOfDay;
                TimeSpan start = new TimeSpan(00, 0, 0);
                TimeSpan End   = new TimeSpan(24, 00, 0);
                if (!(now >= start && now <= End))
                {
                    return(-1); // Time is over
                }

                var mealRate    = context.MealCosts.FirstOrDefault();
                int MealRate    = mealRate.MealCost1;
                int UserBalance = 0;
                var User        = context.Users.Where(x => x.UserName == UserName).FirstOrDefault();
                var UserAccount = context.Accounts.Where(x => x.UserId == User.UserId).FirstOrDefault();
                UserBalance = (int)UserAccount.Balance;

                int TotalMealCost = (model.Dinnar * MealRate) + (model.Lunch * MealRate);
                var student       = context.Students.Where(x => x.UserId == User.UserId).FirstOrDefault();
                if (student == null)
                {
                    return(-5);// Student information must feel up before add meal
                }
                var room = context.Rooms.Where(x => x.RoomId == student.RoomId).FirstOrDefault();
                if (room == null || student == null)
                {
                    return(-5);// Student information must feel up before add meal
                }
                var meals = context.Meals.Where(x => x.StudentId == student.StudentId && x.Date == DateTime.Today.Date).FirstOrDefault();
                if (meals != null)
                {
                    return(-3); // Meal Already Given
                }

                if (TotalMealCost > UserBalance) // User has not Sufficient Balance
                {
                    return(-2);                  // Insuffient Balance
                }
                else
                {
                    UserAccount.Balance = UserAccount.Balance - TotalMealCost;
                    context.SaveChanges();
                }

                Meal meal = new Meal()
                {
                    Dinnar      = model.Dinnar,
                    Lunch       = model.Lunch,
                    StudentId   = student.StudentId,
                    StudentName = student.StudentName,
                    RoomNo      = room.RoomNumber,
                    Time        = DateTime.Now.TimeOfDay,
                    Date        = DateTime.Today.Date
                };

                context.Meals.Add(meal);
                context.SaveChanges();
                return(meal.MealId);
            }
        }