public Tuple <Admin, AdminValidation> Login(Admin admin) { AdminValidation validation = new AdminValidation(admin); if (validation.IsValid) { Admin dbAdmin = GetAdmin(admin.Username); if (dbAdmin == null) { validation.DoesNotExistOnServer(nameof(admin.Username)); } else { Hashing pwdHash = new Hashing(admin.Password, dbAdmin.Salt); if (pwdHash.Equals(dbAdmin.PasswordHash)) { return(new Tuple <Admin, AdminValidation>(dbAdmin, validation)); } else { validation.WrongPassword(nameof(admin.Password)); } } } return(new Tuple <Admin, AdminValidation>(null, validation)); }
public AdminValidation EditAdmin(Admin admin, bool PasswordNotEdited = false) { AdminValidation validation = new AdminValidation(admin, PasswordNotEdited); if (validation.IsValid) { Admin existingAdmin = GetAdmin(admin.Username); if (existingAdmin != null) { _Repo.EditAdmin(Mapper.Map <ADMIN>(admin)); } else { validation.DoesNotExistOnServer(nameof(admin.Username)); } } return(validation); }