public async Task <bool> Update(Models.Activity activity) { if (activity == null) { return(false); } if (activity.Id == null) { return(false); } if (activity.Id == "") { return(false); } try{ Models.Activity activityOld = await TimeSheetContext.Activity.Where(x => x.Id == activity.Id).SingleOrDefaultAsync(); activity.ProjectId = activityOld.ProjectId; TimeSheetContext.Entry(activityOld).State = EntityState.Detached; activityOld = null; TimeSheetContext.Update(activity); } catch (Exception e) { return(false); } await TimeSheetContext.SaveChangesAsync(); return(true); }
public async Task <bool> Update(Models.User user) { if (user == null) { return(false); } if (user.Id == null) { return(false); } if (user.Id == "") { return(false); } try { Models.User userOld = await TimeSheetContext.User.Where(x => x.Id == user.Id).SingleOrDefaultAsync(); user.RoleId = userOld.RoleId; user.Email = userOld.Email; user.ChangeHistory = userOld.ChangeHistory; user.DefaultWorkweekId = userOld.DefaultWorkweekId; user.PasswordHash = userOld.PasswordHash; user.PasswordSalt = userOld.PasswordSalt; TimeSheetContext.Entry(userOld).State = EntityState.Detached; userOld = null; TimeSheetContext.Update(user); } catch (Exception e) { return(false); } await TimeSheetContext.SaveChangesAsync(); return(true); }