コード例 #1
0
ファイル: UserService.cs プロジェクト: konbozikis/CrowDoFinal
        public Result <bool> Delete(string email)
        {
            var context = new CrowDoDbContext();

            var result = new Result <bool>();

            var user = context.Set <User>()
                       .Include(u => u.CreatedProjects)
                       .SingleOrDefault(u => u.Email == email);

            if (IsValidEmail(email) == false)
            {
                result.ErrorCode = 14;
                result.ErrorText = "Invalid email";
                return(result);
            }

            context.Remove(user);

            if (context.SaveChanges() < 1)
            {
                result.ErrorCode = 15;
                result.ErrorText = "An error occured while saving data";
                return(result);
            }

            result.Data = true;
            return(result);
        }
コード例 #2
0
        public Result <bool> DeleteRewardPackage(int userId, int projectId, int rewardPackageId)
        {
            var result  = new Result <bool>();
            var context = new CrowDoDbContext();

            var reward = context.Set <RewardPackage>()
                         .SingleOrDefault(u => u.RewardPackageId == rewardPackageId);

            var project = context.Set <Project>()
                          .SingleOrDefault(p => p.ProjectId == projectId);

            var user = context.Set <User>()
                       .Include(u => u.CreatedProjects)
                       .SingleOrDefault(u => u.UserId == userId);

            if (!user.CreatedProjects.Contains(project))
            {
                result.ErrorCode = 15;
                result.ErrorText = "You don't have creator rights for this project";

                return(result);
            }

            if (project == null)
            {
                result.ErrorCode = 22;
                result.ErrorText = "No project was found";
                return(result);
            }

            project.RewardPackages.Remove(reward);
            context.Remove(reward);

            if (context.SaveChanges() < 1)  //** validation for Savechanges
            {
                result.ErrorCode = 7;
                result.ErrorText = "An error occurred while saving data";
                return(result);
            }

            result.Data = true;
            return(result);
        }