コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }