コード例 #1
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void Edit(Item item)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         db.Entry(item).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #2
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void DeleteItem(int?id)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         ITEM item = db.ITEMs.Find((int)id);
         db.ITEMs.Remove(item);
         db.SaveChanges();
     }
 }
コード例 #3
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void AddType(ItemType data)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         ITEMTYPE type = new ITEMTYPE
         {
             TITLE = data.Title
         };
         db.ITEMTYPEs.Add(type);
         db.SaveChanges();
     }
 }
コード例 #4
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void AddCategory(Category data)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         CATEGORY category = new CATEGORY
         {
             TITLE = data.Title
         };
         db.CATEGORies.Add(category);
         db.SaveChanges();
     }
 }
コード例 #5
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void AddColor(Color data)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         COLOR color = new COLOR
         {
             TITLE = data.Title
         };
         db.COLORs.Add(color);
         db.SaveChanges();
     }
 }
コード例 #6
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
        /*############################################### Items Manager ###############################################*/

        public void CreateItem(Item data)
        {
            using (lostfoundDB db = new lostfoundDB())
            {
                REPORTER reporter = new REPORTER
                {
                    FIRSTNAME   = data.FirstName,
                    LASTNAME    = data.LastName,
                    EMAIL       = data.Email,
                    PHONENUMBER = data.PhoneNumber,
                    IDDOCUMENT  = data.VerificationDocument,
                    AUB         = data.AUB
                };
                db.REPORTERs.Add(reporter);

                ITEM item = new ITEM
                {
                    ITEMID      = UniqueID("Item"),
                    REPORTERID  = reporter.REPORTERID,
                    ITEMTYPEID  = data.ItemTypeID,
                    CREATEDDATE = DateTime.Now.Date,
                    STATEID     = data.StateID,
                    FLDATE      = DateTime.Now.Date,
                    CATEGORYID  = data.CategoryID,
                    COLORID     = data.ColorID,
                    LOCATIONID  = data.LocationID,
                    IMAGE       = data.Image,
                    NOTES       = data.Notes
                };
                db.ITEMs.Add(item);

                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    // Retrieve the error messages as a list of strings.
                    var errorMessages = ex.EntityValidationErrors
                                        .SelectMany(x => x.ValidationErrors)
                                        .Select(x => x.ErrorMessage);

                    // Join the list to a single string.
                    var fullErrorMessage = string.Join("; ", errorMessages);

                    // Combine the original exception message with the new one.
                    var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

                    // Throw a new DbEntityValidationException with the improved exception message.
                    throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
                }
            }
        }
コード例 #7
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void AddRole(Role data)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         ROLE role = new ROLE
         {
             TITLE = data.Title
         };
         db.ROLEs.Add(role);
         db.SaveChanges();
     }
 }
コード例 #8
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 public void AddState(State data)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         STATE state = new STATE
         {
             TITLE = data.Title
         };
         db.STATEs.Add(state);
         db.SaveChanges();
     }
 }
コード例 #9
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
        public void AddLocation(Location data)
        {
            using (lostfoundDB db = new lostfoundDB())
            {
                LOCATION location = new LOCATION
                {
                    TITLE = data.Title
                };

                db.LOCATIONs.Add(location);
                db.SaveChanges();
            }
        }
コード例 #10
0
ファイル: UserManager.cs プロジェクト: ismailhnd/lostnfound
 /*############################################### Preferences Manager ###############################################*/
 public void CreateAccount(User user)
 {
     using (lostfoundDB db = new lostfoundDB())
     {
         USER staff = new USER
         {
             USERID      = UniqueID("User"),
             FIRSTNAME   = user.FirstName,
             LASTNAME    = user.LastName,
             EMAIL       = user.Email,
             PHONENUMBER = user.PhoneNumber,
             PASSWORD    = Encrypt(user.Password),
         };
         staff.ROLEID = user.RoleID;
         db.USERs.Add(staff);
         db.SaveChanges();
     }
 }