public async Task <bool> Create(Activity activity) { if (activity == null) { return(false); } if (activity.Id == null) { return(false); } if (activity.Id == "") { return(false); } if (activity.ProjectId == null) { return(false); } if (activity.ProjectId == "") { return(false); } await TimeSheetContext.Activity.AddAsync(activity); await TimeSheetContext.SaveChangesAsync(); return(true); }
public async Task <bool> Create(Models.Log log) { if (!IsValidLog(log)) { return(false); } int currentLogs = (DateTime.Now.Year * 12) + DateTime.Now.Month; if ((log.Start.Year * 12) + log.Start.Month != currentLogs || (log.Stop.Year * 12) + log.Stop.Month != currentLogs) { return(false); } Models.Project project = await TimeSheetContext.Project.Where(x => x.Id == log.ProjectId).SingleOrDefaultAsync(); if (project == null) { return(false); } if (log.ActivityId != null || log.ActivityId != "") { Models.Activity activity = await TimeSheetContext.Activity.Where(x => x.Id == log.ActivityId).SingleOrDefaultAsync(); if (activity != null && activity.ProjectId == log.ProjectId) { log.Activity = activity; } } await TimeSheetContext.AddAsync(log); await TimeSheetContext.SaveChangesAsync(); return(true); }
public async Task <bool> Delete(Models.User user) { if (user == null) { return(false); } if (user.Id == null) { return(false); } if (user.Id == "") { return(false); } TimeSheetContext.User.Remove(user); await TimeSheetContext.SaveChangesAsync(); return(true); }
public async Task <Models.User> Register(Models.User user, string password) { byte[] passwordHash; byte[] passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; user.DefaultWorkweek = Models.DefaultWorkweek.DefaultValues(); user.Role = new Models.Role { Name = "Consultant" }; await TimeSheetContext.AddAsync(user); await TimeSheetContext.SaveChangesAsync(); return(user); }
public async Task <bool> Create(Models.Project project) { if (project == null) { return(false); } if (project.CompanyId == null) { return(false); } if (project.CompanyId == "") { return(false); } project.Company = new Models.Company { Id = project.Id }; await TimeSheetContext.AddAsync(project); await TimeSheetContext.SaveChangesAsync(); return(true); }