Пример #1
0
        // burayı refactore et.
        public ReturnModel UpdateTeamMember(TeamMember teamMember, string username)
        {
            TeamMember tMember = context.TeamMember.Include(tm => tm.Team).Where(tm => tm.TeamMemberId == teamMember.TeamMemberId).FirstOrDefault();

            if (tMember == null)
            {
                return new ReturnModel {
                           ErrorCode = ErrorCodes.ItemNotFoundError
                }
            }
            ;
            try
            {
                tMember.Status = teamMember.Status;

                if (this.CanUpdateTeamMember(tMember, username))
                {
                    context.Entry(tMember).State = EntityState.Modified;
                    context.SaveChanges();
                    return(new ReturnModel {
                        ErrorCode = ErrorCodes.OK
                    });
                }
                else
                {
                    return(new ReturnModel {
                        ErrorCode = ErrorCodes.Forbidden
                    });
                }
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }
        }
Пример #2
0
        // try
        // {
        //     // long lastIndex = GetProjects(project.Owner).Select(proj => proj.Order).Max() ?? 0;
        //     // // quickTask.Order = quickTask.TaskId;
        //     // project.Order = ++lastIndex;
        //     // project.Order = project.ProjectId;
        //     context.Entry(project).State = EntityState.Modified;
        //     context.SaveChanges();
        // }
        // catch { }

        public ReturnModel UpdateProject(Project project)
        {
            if (project.ProjectId == 0)
            {
                return new ReturnModel {
                           ErrorCode = ErrorCodes.ItemNotFoundError
                }
            }
            ;
            try
            {
                // if (project.Order == null)
                // {
                //     long lastIndex = GetProjects(project.Owner).Select(proj => proj.Order).Max() ?? 0;
                //     // quickTask.Order = quickTask.TaskId;
                //     project.Order = ++lastIndex;
                // }

                context.Entry(project).State = EntityState.Modified;

                context.SaveChanges();
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }
            return(new ReturnModel {
                ErrorCode = ErrorCodes.OK
            });
        }
Пример #3
0
        public ReturnModel SetUpNewPassword(Guid securityCode, string newPassword)
        {
            try
            {
                Member member = context.ForgotPassword.Where(fp => fp.SecurityCode == securityCode && fp.LastValid >= DateTimeOffset.Now).Select(fp => fp.UsernameNavigation).FirstOrDefault();
                if (member == null)
                {
                    return(new ReturnModel {
                        ErrorCode = ErrorCodes.ItemNotFoundError
                    });
                }

                (member.CryptoPassword, member.CryptoSalt) = cryptoHelpers.EncryptWithPBKDF2(newPassword);

                context.Entry(member).State = EntityState.Modified;

                foreach (var p in context.Set <ForgotPassword>().Where(fp => fp.Username == member.Username))
                {
                    context.Entry(p).State = EntityState.Deleted;
                }

                context.SaveChanges();

                return(new ReturnModel {
                    ErrorCode = ErrorCodes.OK
                });
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }                                                                   // -1
        }
Пример #4
0
        public ReturnModel UpdateMember(RegisterModel registerModel) //Return -2 if user already exists error has ocurred or MemberId, -1 for db errors.
        {
            Member member = Members.Where(m => m.Username != registerModel.Username && m.Email == registerModel.Email).FirstOrDefault();

            if (member != null)
            {
                return(new ReturnModel {
                    ErrorCode = ErrorCodes.MemberAlreadyExistsError
                });                                                                         // -2
            }
            try
            {
                Member newMember = new Member
                {
                    Username = registerModel.Username,

                    Name        = registerModel.Name,
                    Surname     = registerModel.Surname,
                    CellCountry = registerModel.CellCountry,
                    Cell        = registerModel.Cell,
                    Email       = registerModel.Email,
                    Avatar      = registerModel.Avatar
                };

                (newMember.CryptoPassword, newMember.CryptoSalt) = cryptoHelpers.EncryptWithPBKDF2(registerModel.Password);
                context.Entry(newMember).State = EntityState.Modified;
                context.SaveChanges();
                return(new ReturnModel {
                    ErrorCode = ErrorCodes.OK
                });                                                   //ID
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }                                                                   // -1
        }
Пример #5
0
        public ReturnModel UpdateMySetting(MemberSetting setting)
        {
            MemberSetting mSetting = context.MemberSetting.Where(mS => mS.Username == setting.Username).FirstOrDefault();

            if (mSetting == null)
            {
                return(new ReturnModel {
                    ErrorCode = ErrorCodes.ItemNotFoundError
                });
            }

            try
            {
                mSetting.SwitchMode           = setting.SwitchMode;
                mSetting.Theme                = setting.Theme;
                mSetting.OwnerReporting       = setting.OwnerReporting;
                mSetting.AssignedToReporting  = setting.AssignedToReporting;
                context.Entry(mSetting).State = EntityState.Modified;
                context.SaveChanges();
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }
            return(new ReturnModel {
                ErrorCode = ErrorCodes.OK
            });
        }
Пример #6
0
        public QuickTask Complete(long quickTaskId, string username)
        {
            QuickTask qTask = QuickToDos.Where(qT => qT.TaskId == quickTaskId).FirstOrDefault();

            if (qTask != null)
            {
                try
                {
                    qTask.Completedby          = username;
                    context.Entry(qTask).State = EntityState.Modified;
                    context.SaveChanges();
                    return(qTask);
                }
                catch { }
            }
            return(null);
        }
Пример #7
0
        public ProjectTask Complete(long toDoId)
        {
            ProjectTask pTask = ProjectToDos.Where(pt => pt.TaskId == toDoId).FirstOrDefault();

            if (pTask != null)
            {
                try
                {
                    pTask.IsCompleted          = true; // Set as done
                    pTask.Finish               = DateTimeOffset.Now;
                    context.Entry(pTask).State = EntityState.Modified;
                    context.SaveChanges();
                    return(pTask);
                }
                catch { }
            }
            return(null);
        }
Пример #8
0
 public bool UpdateUsedStorage(MemberLicenseUsedStorage mlus)
 {
     try
     {
         context.Entry(mlus).State = EntityState.Modified;
         context.SaveChanges();
         return(true);
     }
     catch { }
     return(false);
 }
Пример #9
0
 public ReturnModel NewPrivateTalkLastSeen(PrivateTalkLastSeen privateTalkLastSeen)
 {
     try
     {
         PrivateTalkLastSeen PTLastSeen = PrivateTalkLastSeen.Where(ptls => ptls.PrivateTalkId == privateTalkLastSeen.PrivateTalkId && ptls.Visitor == privateTalkLastSeen.Visitor).FirstOrDefault();
         if (PTLastSeen != null)
         {
             PTLastSeen.LastSeen             = privateTalkLastSeen.LastSeen;
             context.Entry(PTLastSeen).State = EntityState.Modified;
             context.SaveChanges();
         }
         else
         {   //Runs only once.
             context.PrivateTalkLastSeen.Add(privateTalkLastSeen);
             context.SaveChanges();
         }
     }
     catch { return(new ReturnModel {
             ErrorCode = ErrorCodes.DatabaseError
         }); }
     return(new ReturnModel {
         ErrorCode = ErrorCodes.OK
     });
 }
Пример #10
0
        public ReturnModel UpdateTeam(Team team) // Return -1 nad -3 for any errors otherwise 0
        {
            if (team.TeamId == 0)
            {
                return new ReturnModel {
                           ErrorCode = ErrorCodes.ItemNotFoundError
                }
            }
            ;
            try
            {
                context.Entry(team).State = EntityState.Modified;

                context.SaveChanges();
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }
            return(new ReturnModel {
                ErrorCode = ErrorCodes.OK
            });
        }
Пример #11
0
        public ReturnModel UpdateQuickTodoComment(QuickTaskComment quickTaskComment)
        {
            if (quickTaskComment.MessageId == 0)
            {
                return new ReturnModel {
                           ErrorCode = ErrorCodes.ItemNotFoundError
                }
            }
            ;
            try
            {
                context.Entry(quickTaskComment).State = EntityState.Modified;

                context.SaveChanges();
            }
            catch { return(new ReturnModel {
                    ErrorCode = ErrorCodes.DatabaseError
                }); }
            return(new ReturnModel {
                ErrorCode = ErrorCodes.OK
            });
        }
    }